Score:5

ความขัดแย้ง UUID ของสองดิสก์ที่มี Ubuntu 20.04 เหมือนกัน

ธง za

โคลน Ubuntu 20.04 จาก m.2 SSD เป็น nvme SSD UUID บน nvme ที่สร้างขึ้นใหม่หลังจากการโคลน ทั้งสองกำลังทำงาน แต่มีไรเดอร์ต่อไปนี้:
UUID ใน fstab ของ nvme ubuntu ต้องเป็น UUID ของ SSD ubuntu มิฉะนั้นจะให้ข้อผิดพลาด " ไม่สามารถเริ่ม Remount Root และ Kernel Filesystems"
แต่พาร์ติชัน Ubuntu ทั้งสองทำงานแยกกันเนื่องจากเวอร์ชันเวอร์ชัน nvme ได้รับการอัปเดตเป็น 20.04.03 จาก 20.04.01 เดิม เวอร์ชันบน SSD ยังคงเป็น 20.04.01
หากป้อน UUID ที่เกี่ยวข้องใน fstab พาร์ติชันทั้งสองจะไม่บู๊ต
ฉันมี BIOS สำหรับบูตแบบดั้งเดิมและใช้ Clover bootloader ที่มี GPT fs ทั้งสองดิสก์

$ lsblk -o name,size,fstype,label,uuid,mountpoint,model|sed 's/ *$//';
ชื่อ ขนาด FSTYPE LABEL UUID MOUNTPOINT MODEL    
loop0 185.4M สควอช /snap/audacity/920    
loop1 185.3M สควอช /snap/audacity/922    
สควอช loop2 4K /snap/bare/5    
loop3 99.4M สควอช /snap/core/11993    
loop4 61.9M สควอช /snap/core20/1169    
loop5 99.5M สควอช /snap/core/11798    
loop6 55.4M สควอช /snap/core18/2128    
loop7 219M สควอช /snap/gnome-3-34-1804/66    
loop8 55.5M สควอช /snap/core18/2246    
loop9 61.8M สควอช /snap/core20/1081    
สควอช loop10 140K /snap/gtk2-common-themes/13    
loop11 65.2M สควอช /snap/gtk-common-themes/1519    
loop12 219M สควอช /snap/gnome-3-34-1804/72    
loop13 32.4M สควอช /snap/snapd/13270    
loop14 51M สควอช /snap/snap-store/542    
loop15 65.1M สควอช /snap/gtk-common-themes/1515    
loop16 สควอช 42.2M /snap/snapd/13831    
loop17 164.8M สควอช /snap/gnome-3-28-1804/161    
loop18 51M สควอช /snap/snap-store/547    
loop19 162.9M สควอช /snap/gnome-3-28-1804/145    
sda 119.2G LS_128GB_M300    
ââsda1 24G ext4 U20.04 64 บิต SSD 11bb7e9e-49c9-4e44-bc97-2b501f358e2b    
ââsda2 555M vfat EFI-SSD 864B-9B3E    
ââsda3 45G ntfs F894575794571788    
ââsda4 102.9M vไขมัน BDU-SSD 64BD-803B    
ââsda5 500M ต่อ 4 2a2cb9ea-cb10-4154-ac48-8c8513559de3    
ââsda6 49.2G ntfs 6C7A63467A630BE0    
sdb 29G Storage_Device    
ââsdb1 200M vfat BDU 7CCC-3457 /boot/efi    
ââsdb2 28.8G    
nvme0n1 232.9G ซัมซุง SSD 970 EVO พลัส 250GB    
âânvme0n1p1 100M vไขมัน BDU-NVME 4860-509F    
âânvme0n1p2 46.5G ext4 U20.04 64 บิต SSD 5d01e76f-5114-4416-b810-5de33dafa914 /    
âânvme0n1p3 49.6G ต่อ 4 U18 NVME fd23fb07-2a0d-4b9c-962f-1d86f17e32df

fstab ของ Ubuntu 20.04 บน SSD

#/etc/fstab: ข้อมูลระบบไฟล์คงที่
#ใช้ 'blkid' เพื่อพิมพ์ตัวระบุที่ไม่ซ้ำแบบสากลสำหรับ
#อุปกรณ์; อาจใช้กับ UUID= เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการตั้งชื่ออุปกรณ์
#ใช้งานได้แม้ว่าจะเพิ่มและลบดิสก์ ดู fstab(5)
#<ระบบไฟล์> <จุดต่อเชื่อม> <ประเภท> <ตัวเลือก> <การถ่ายโอนข้อมูล> <ผ่าน>
#/ เปิด /dev/sda1 ระหว่างการติดตั้ง
#UUID=5d01e76f-5114-4416-b810-5de33dafa914 / ext4 ข้อผิดพลาด=remount-ro 0 1
UUID=11bb7e9e-49c9-4e44-bc97-2b501f358e2b / ext4 ข้อผิดพลาด=remount-ro 0 1 /swapfile         
ไม่มีการแลกเปลี่ยน SW 0 0
#UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=B092-D69A /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=864B-9B3E /boot/efi vfat ค่าเริ่มต้น 0 1
#UUID=864B-9B3E /boot/efi vfat ค่าเริ่มต้น 0 1 
 UUID=864B-9B3E /boot/efi vfat ค่าเริ่มต้น 0 1

fstab ของ Ubuntu 20.04 บน NVME

#/etc/fstab: ข้อมูลระบบไฟล์คงที่
#ใช้ 'blkid' เพื่อพิมพ์ตัวระบุที่ไม่ซ้ำแบบสากลสำหรับ
#อุปกรณ์; อาจใช้กับ UUID= เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการตั้งชื่ออุปกรณ์
#ใช้งานได้แม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab(5)
#<ระบบไฟล์> <จุดต่อเชื่อม> <ประเภท> <ตัวเลือก> <การถ่ายโอนข้อมูล> <ผ่าน>
#/ เปิด /dev/sda1 ระหว่างการติดตั้ง
UUID=11bb7e9e-49c9-4e44-bc97-2b501f358e2b / ext4 ข้อผิดพลาด=remount-ro 0 1
#UUID=5d01e76f-5114-4416-b810-5de33dafa314 / ext4 ข้อผิดพลาด=remount-ro 0 1
/swapfile ไม่มี swap sw 0 0
UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1

ปัญหาได้รับการแก้ไขโดยไปที่การอัปเดต #1 ในคำตอบด้านล่าง

prasannaC avatar
za flag
@heynnema กรุณาดูผลลัพธ์ lsblk ที่ต่อท้ายในการแก้ไขคำถามเดิม UUID ของพาร์ติชันโคลนที่ nvme0n1p2 นั้นไม่ซ้ำกันอยู่แล้ว ไม่ว่าฉันจะต้องทำ 'man uuidgen และ man tune2fs' ตามที่คุณแนะนำหรือไม่ ขอบคุณ.
heynnema avatar
ru flag
คุณมีความตั้งใจที่จะเชื่อมต่อทั้ง SSD และ NVME หรือไม่ คุณไม่ได้โคลนดิสก์ คุณอาจใช้ gparted คัดลอก/วางพาร์ติชัน แล้วเปลี่ยนขนาดพาร์ติชัน ใช่หรือไม่ หากคุณกำลังใช้การบู๊ตแบบดั้งเดิม ทำไมดิสก์ถึงเป็น GPT แสดง /etc/fstab ของคุณให้ฉันดู
prasannaC avatar
za flag
@heynnema ใช่ผ่าน gparted ฉันได้คัดลอก / วางและเปลี่ยน UUID ด้วย และเปลี่ยนขนาด .. เดสก์ท็อปของฉันมี BIOS รุ่นเก่าและเนื่องจาก nvme SSD ไม่สามารถบูทผ่านมันได้ ฉันจึงใช้ Clover bootloader ซึ่งต้องใช้ GPT คุณต้องการ / etc / fstab ใดของ ssd หรือ ubuntu 20.04 ของ nvme
heynnema avatar
ru flag
เอาเลยและแสดงให้ฉันเห็นทั้งสอง คุณเปลี่ยนตามการกำหนดค่าฮาร์ดแวร์หรือไม่
prasannaC avatar
za flag
@heynnema กรุณาดู fstab ของทั้งสองดิสก์
heynnema avatar
ru flag
ฉันเดาว่าฉันกำลังสับสน การกำหนดค่าสุดท้ายที่คุณต้องการคืออะไร... ดิสก์สองแผ่น เชื่อมต่อตลอดเวลา และบูตจาก nvme... หรืออย่างอื่น ทำไมสอง fstab? UUID ดูผิดใน nvme fstab 5d01e76f-5114-4416-b810-5de33dafa314 ควรลงท้ายด้วย a914
heynnema avatar
ru flag
ดูอัปเดต #1 ในคำตอบของฉัน
prasannaC avatar
za flag
@heynnema ได้โปรดดูคำตอบของฉันใต้การอัปเดต #1 ของคุณ
Score:3
ธง ru

เมื่อคุณโคลนดิสก์ ทุกอย่าง ได้รับการโคลนรวมถึง UUID ของดิสก์และพาร์ติชัน นั่นจะกลายเป็นปัญหาเมื่อดิสก์ทั้งสองเชื่อมต่อกับระบบพร้อมกัน

คุณต้องเปลี่ยน UUID บนดิสก์ต้นฉบับหรือดิสก์โคลน อย่างไรก็ตาม หากคุณเปลี่ยน UUID บนดิสก์ต้นฉบับ คุณจะต้องแก้ไข /etc/fstab ด้วย หากคุณเปลี่ยน UUID บนดิสก์โคลน ไม่จำเป็นต้องแก้ไข /etc/fstab (เว้นแต่ดิสก์โคลนจะถูกติดตั้งลงในระบบในที่สุด แทนที่ดิสก์ดั้งเดิม จากนั้น /etc/fstab จะต้องอัปเดตด้วย ใหม่ UUID หรือชื่ออุปกรณ์ /dev/sdaX)

บันทึก: ไม่ควรมีเหตุผลที่จะเมานต์ทั้งดิสก์ต้นฉบับและดิสก์ที่ลอกแบบมา โดยการแก้ไขเพิ่มเติมใน /etc/fstab โดยปกติจะใช้ดิสก์โคลนเพื่อสร้างข้อมูลสำรอง หรือถ่ายโอนจากดิสก์ดั้งเดิมที่มีขนาดเล็กกว่า ไปยังดิสก์โคลนที่ใหญ่กว่า จากนั้นจึงแลกเปลี่ยนในระบบ

บันทึก: ปัญหาการบูทดิสก์แบบโคลนสามารถแก้ไขได้ตามปกติโดยใช้ ซ่อมบูต.

มีสองคำสั่งที่จำเป็นในการเปลี่ยนแปลง UUID ดูหน้าคนต่อไปนี้...

แมน ยูอิดเกน
ผู้ชาย tune2fs

ยูอิดเกน

ตัวอย่าง: uidgen -r หรือ uuidgen -t

   -r, --สุ่ม
          สร้าง UUID แบบสุ่ม วิธีนี้จะสร้าง UUID conâ
          น้องสาวส่วนใหญ่เป็นบิตสุ่ม จำเป็นต้องมีการดำเนินการ
          ระบบมีตัวสร้างตัวเลขสุ่มคุณภาพสูงเช่น
          /dev/สุ่ม

   -t, -- เวลา
          สร้าง UUID ตามเวลา วิธีนี้สร้าง UUID ตาม
          นาฬิการะบบบวกกับที่อยู่ฮาร์ดแวร์อีเธอร์เน็ตของระบบ ถ้า
          ปัจจุบัน.

tune2fs

ตัวอย่าง: sudo tune2fs -U new_UUID /dev/sdbX

   -U UUID
          ตั้งค่าตัวระบุเฉพาะสากล (UUID) ของระบบไฟล์
          ถึง UUID รูปแบบของ UUID คือชุดเลขฐานสิบหก sepaâ
          จัดอันดับโดยยัติภังค์เช่นนี้:
          "c1b9d5a2-f162-11cf-9ece-0020afc76f16" พารามิเตอร์ UUID อาจ
          เป็นหนึ่งในสิ่งต่อไปนี้ด้วย:

               ล้างระบบไฟล์ UUID

               สุ่มสร้าง UUID ที่สร้างขึ้นแบบสุ่มใหม่

               เวลาสร้าง UUID ตามเวลาใหม่

          UUID อาจถูกใช้โดย mount(8), fsck(8) และ /etc/fstab(5)
          (และอาจเป็นอย่างอื่น) โดยระบุ UUID=uuid แทนการบล็อก
          ชื่ออุปกรณ์พิเศษ เช่น /dev/hda1

          ดู uuidgen(8) สำหรับข้อมูลเพิ่มเติม ถ้าระบบไม่
          มีตัวสร้างตัวเลขสุ่มที่ดี เช่น /dev/random หรือ
          /dev/urandom, tune2fs จะใช้ UUID ตามเวลาโดยอัตโนมัติ
          แทนที่จะเป็น UUID ที่สร้างขึ้นแบบสุ่ม

อัปเดต #1:

แก้ไข fstab ของ Ubuntu เป็น 20.04 บน NVME

บันทึก: ไม่ควรมี TABS ใน fstab ช่องว่างเท่านั้น

#/etc/fstab: ข้อมูลระบบไฟล์คงที่
#ใช้ 'blkid' เพื่อพิมพ์ตัวระบุที่ไม่ซ้ำแบบสากลสำหรับ
#อุปกรณ์; อาจใช้กับ UUID= เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการตั้งชื่ออุปกรณ์
#ใช้งานได้แม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab(5)
#<ระบบไฟล์> <จุดต่อเชื่อม> <ประเภท> <ตัวเลือก> <การถ่ายโอนข้อมูล> <ผ่าน>
#/ เปิด /dev/nvme0n1p2 ระหว่างการติดตั้ง
UUID=5d01e76f-5114-4416-b810-5de33dafa914 / ext4 ข้อผิดพลาด=remount-ro 0 1
/swapfile ไม่มี swap sw 0 0
UUID=4860-509F /boot/efi vfat ค่าเริ่มต้น 0 1
prasannaC avatar
za flag
"สงสัยจะงง คอนฟิกสุดท้ายอยากได้อะไร...สองแผ่น เชื่อมต่อตลอด แล้วบูทจาก nvme...หรืออย่างอื่น? ทำไมสอง fstab? UUID ดูผิดใน nvme fstab 5d01e76f-5114-4416-b810-5de33dafa314 ควรลงท้ายด้วย a914" ฉันต้องการเฉพาะ NVME ที่มี ubuntu 20.04 และจะลบออกจาก SSD ไม่ได้แก้ไข fstab ใด ๆ เพิ่งเสร็จสิ้นการคัดลอก/วาง ฉันจะแก้ไข UUID ใน NVME fstab ได้ไหม ขอบคุณ
heynnema avatar
ru flag
@prasannaC ค่ะ แก้ไข UUID ที่ถูกต้องเป็น fstab เช่นเดียวกับในการอัปเดต #1 ของฉัน
prasannaC avatar
za flag
คุณมีสิทธิ์!!! uuid ควรลงท้ายด้วย a914 แทนที่จะเป็น a314 อันที่จริงนั่นเป็นการพิมพ์ผิดโง่ๆ ขอขอบคุณเป็นล้านสำหรับความอดทนและความช่วยเหลือที่ดีของคุณ ตอนนี้ฉันสามารถบูตอูบุนตู 20.04 บนพาร์ติชัน nvme0n1p2 NVME โดยไม่ได้เชื่อมต่อ SSD ฉันยอมรับคำตอบของคุณ
heynnema avatar
ru flag
@prasannaC ข่าวดี! ขอบคุณสำหรับการอัพเดท.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา