আমি কীভাবে কোনও ডিস্কের ইউআইডি পরিবর্তন করব?


29

আমার একটি অনন্য পরিস্থিতি রয়েছে যেখানে আমাকে ইউএসবি ফ্ল্যাশ ড্রাইভের ইউআইডিটি আগের ইউআইডিতে পরিবর্তন করতে হবে। আমি এটি ফর্ম্যাট করেছি এবং স্পষ্টতই সংখ্যা পরিবর্তন হয়েছে ...

আমি উবুন্টু সার্ভার সেটআপ করেছি 1 টিবি এইচডি, এবং বুট করতে 4 জিবি ইউএসবি ফ্ল্যাশ ড্রাইভ। ইউএসইউডের জন্য গ্রাব অন এইচডিডি কনফিগার করা হয়েছে যা যখন আমি ইউএসবি ড্রাইভ গঠন করি এবং উবুন্টু সার্ভারটি পুনরায় ইনস্টল করি তখন পরিবর্তন হয়। আমার কোনও বাহ্যিক মনিটর নেই, তাই আমি ল্যাপটপের সাথে ইউএসবি সংযুক্ত করি এবং সার্ভার হার্ডওয়্যারে স্থানান্তরিত করার চেয়ে সেখানে সার্ভার ইনস্টল করি।

আমি যেমন উল্লেখ করেছি যে আমার সমস্যাটি হ'ল আমার আগের ইউআইডিতে ফিরে যেতে ইউএসবি দরকার, অন্যথায় সার্ভার বুট হবে না। আর সোমবার পর্যন্ত আমি বাহ্যিক মনিটর পেতে পারি না! :)

আমি জানি আমার এই ফাইলগুলি পরে পরিবর্তন করা দরকার:

যে ফাইলগুলির জন্য ইউইউডি সবচেয়ে গুরুত্বপূর্ণ:

/boot/grub/menu.lst

/etc/fstab

/etc/initramfs-tools/conf.d/resume

তবে ইউআইডি কাস্টমাইজ করার বিষয়ে নেট তথ্যটিতে আমি কোথাও খুঁজে পাচ্ছি না।

যে কেউ?

উত্তর:


37

যদি আপনি এটির জন্য অতিরিক্ত ব্যবহার করেন:

tune2fs /dev/{device} -U {uuid}

থেকে man tune2fs

-উ ইউইউডি

ফাইল সিস্টেমের সর্বজনীন অনন্য সনাক্তকারী (ইউআইডি) ইউআইডি তে সেট করুন। UUID বিন্যাস ভালো, হাইফেন দ্বারা বিভক্ত হেক্স সংখ্যার একটি সিরিজ হল: c1b9d5a2-f162-11cf-9ece-0020afc76f16। ইউআইডি প্যারামিটার নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

clear  clear the filesystem UUID
random generate a new randomly-generated UUID
time   generate a new time-based UUID

ইউইউডি মাউন্ট (8), fsck (8), এবং / etc / fstab (5) (এবং সম্ভবত অন্যান্য) দ্বারা / dev / hda1 এর মতো একটি ব্লক বিশেষ ডিভাইসের নামের পরিবর্তে UID = uuid নির্দিষ্ট করে ব্যবহার করা যেতে পারে।


যে কাজ! কিন্তু আমি খুঁজে পাচ্ছি না: /etc/initramfs-tools/conf.d/resume আমি দেখেছি যে /boot/grub/menu.lst করার /boot/grub/grub.cfg রূপান্তরিত হয়েছে

আমার সিস্টেমে আমার কাছে একটি /etc/initramfs-tools/conf.d/resume আছে। এবং grub.cfg প্রকৃতপক্ষে নতুন মেনু.লস্ট (আমি মনে করি যে কেউ নতুন
গ্রুব

আমি যা চেষ্টা করি না কেন, নিজের ইউআইডি (টিউন 2fs: অবৈধ ইউআইডি ফর্ম্যাট) সেট করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি। জিনিসগুলির একটি নির্দিষ্ট অর্ডার আছে?
অ্যান্ড্রু

আমার জেডএফএস জিপিপি ডিস্কে টিউনএফএস কাজ করছে না, আমি সেখানে কী করব?
ব্রায়ান থমাস

এক্সএফএস (এক্সএফএস_এডমিন) এর উত্তরের দিকে তাকানোর জন্য আমি একটি জেডএফএস_এডমিন সন্ধান করার পরামর্শ দিচ্ছি তবে স্ফুলিফ কি zfs নয় ?! আপনি কীভাবে দেখবেন যে উবুন্টু এখানে সহায়তা করতে সক্ষম হচ্ছে?
রিঞ্জউইন্ড

14

আমি বুঝতে পারি এটি একটি পুরানো প্রশ্নের মতো, তবে আমি দেখতে পেলাম একটি নতুন পরিবর্তন হয়েছে, এবং এটিই গুগল আমার জন্য স্নাপড করেছিল, তাই আমি এখানে পাওয়া উত্তরটি পোস্ট করব।

আমি যখন নতুন 14.04 উবুন্টুতে আমার মূল ফাইল সিস্টেমের ইউউইড (একটি সুপরিচিত শুরু এবং একটি সিরিয়াল নম্বর প্রত্যয়টি) পরিবর্তন করার চেষ্টা করেছি, তখন আমি আমার হরর টিউন 2fs এর সাথে ফিরে রিপোর্ট করে বলেছি: ফাইল সিস্টেমগুলি মাউন্ট করার জন্য আমি এটি করতে পারি না। আমি একটি সুপরিচিত uuid সহ একটি টেম্পলেট চিত্র ব্যবহার করতে সক্ষম হওয়ার উপর নির্ভর করি এবং প্রতিটি ইনস্টলকে সিরিয়ালযুক্ত ইউইডে পরিবর্তন করি। আমি খুঁজে পেয়েছি সমস্যাটি দুর্গম নয়।

নতুন টিউন 2fs এর সাথে মাউন্ট-ইউউইড পরিবর্তনের অনুমতি দিতে একটি পতাকা রয়েছে যা অক্ষম করা দরকার। আমার প্রক্রিয়াটি এটির মতো দেখায়:

root@ubuntu1404:~# blkid
/dev/sda1: UUID="2ec827b0-72be-4c73-b58a-102a37aa24a3" TYPE="ext4"
root@ubuntu1404:~# uuid="deafcafe-abba-daba-deca-fc0ffee05065"
root@ubuntu1404:~# root_disk=$(df /|grep /|cut -d' ' -f1)
root@ubuntu1404:~# echo $root_disk
/dev/sda1
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
The UUID may only be changed when the filesystem is unmounted.
root@ubuntu1404:~# tune2fs -O ^uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -O +uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.9G  3.0G  58% /
root@ubuntu1404:~# blkid
/dev/sda1: UUID="deafcafe-abba-daba-deca-fc0ffee05065" TYPE="ext4"
root@ubuntu1404:~#

ধন্যবাদ। ভবিষ্যতে সহায়ক হতে পারে তবে আমি এখনও 12.04 :)

1
আপনি root_disk=$(findmnt -n -o SOURCE /)গ্রেপ এবং কাটা পাইপ পরিবর্তে ব্যবহার করতে পারেন ।
mivk

এটি করবেন না বা আপনি আপনার ফাইল সিস্টেমটি সঙ্কুচিত করবেন। আমি অপসারণ করেছি uninit_bgএবং ফিরে যুক্ত করেছি এবং এটি মেটাডেটা দুর্নীতি এবং পরবর্তী বুটটিতে স্বয়ংক্রিয়ভাবে পঠনযোগ্য রিমউন্টের দিকে পরিচালিত করে ( ext4_mb_generate_buddy:757: group 1, block bitmap and bg descriptor inconsistent: 3701 vs 3700 free clustersত্রুটি বার্তাগুলির ধরণ)। কারণটি হ'ল tune2fsসরাসরি ডিস্কটি পরিবর্তন করে, কার্নেলের পায়ের নীচে এবং যখন কার্নেল bgমেটাডেটা আপডেট করতে চলেছে , তখন অর্ধেকবার এটি আসলে মেটাডেটাটিকে দূষিত করে! নিম্নরেখায়: ফাইলসিসটেম ইউআইউডিটি ফাইল সিস্টেমটি সঠিকভাবে আনমাউন্ট না করে নিরাপদে পরিবর্তন করা যায় না।
এরিক

6

এক্সএফএসের জন্য দেখুন man xfs_admin

xfs_admin -U {uuid} {device}

a uuid just কেবল নতুন uuid পেতে 'উত্পন্ন' হতে পারে।

রিসফারদের জন্য দেখুন man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

বিটিআরএফএসের জন্য মনে হয় ইউইডিটি ফাইল সিস্টেমে যদিও ব্যবহৃত হয় তাই প্রতিটি নোড আপডেট করতে হয়। এটি করার কোনও নিরাপদ উপায় নেই।


0

5
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
পিচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.