ฉันได้ทำการโยกย้ายระบบจาก btrfs ไปยัง ext4 หลังจากพบปัญหาประสิทธิภาพการทำงานกับ VMs ฉันมีฮาร์ดไดรฟ์สองตัวในแล็ปท็อปของฉันให้ทำงานด้วย ฉันย้ายพาร์ติชั่นโฮมเรียบร้อยแล้ว แต่ขั้นตอนเดียวกับที่ฉันใช้ไม่ได้ผลกับรูท
ความคืบหน้าจนถึงตอนนี้:
ฉันได้dd
'วันที่พาร์ทิชันรากของฉันจากการเข้า/dev/sda3
/dev/sdb3
ฉันแก้ไข/etc/fstab
ต่อไปนี้:
$ cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# UUID=95f13c34-96ca-49e3-bcb2-ff594df31506
/dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0
# UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727
/dev/sda2 /boot ext2 rw,relatime 0 2
# UUID=44741e0f-924a-4841-80ef-2132bef84182
/dev/sda4 /home ext4 rw,noatime,discard 0 0
sudo mkinitcpio -p linux
และเรียกใช้ ดูเหมือนว่าจะทำงาน ฉันสามารถบูตได้โดยติดตั้งพาร์ติชันบนดิสก์ที่สอง df
แสดงให้เห็นว่า:
$ df
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 28G 18G 9.8G 65% /
ดังนั้นอย่างเห็นได้ชัดคือการติดตั้งไม่ได้sdb3
sda3
นี่เป็นขั้นตอนที่มีปัญหา: เมื่อฉันพยายามจัดรูปแบบsda3
ซึ่งไม่ได้ใช้อย่างคาดคะเนฉันจะได้รับสิ่งต่อไปนี้:
$ sudo mkfs.ext4 /dev/sda3
[sudo] password for stew:
mke2fs 1.42.11 (09-Jul-2014)
/dev/sda3 contains a btrfs file system
Proceed anyway? (y,n) y
/dev/sda3 is apparently in use by the system; will not make a filesystem here!
sda3
กำลังใช้งานอยู่ มันใช้งานอย่างไรและทำไม?
ตามความคิดเห็นของ casey ผลลัพธ์ของ mount:
mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
ตามความคิดเห็นของ Warwick โดยไม่ต้องต่อเชื่อม:
$ sudo umount /dev/sda3
umount: /dev/sda3: not mounted
การเมานท์และติดตั้ง sda3 ที่อื่นทำงานได้สำเร็จ แต่ไม่มีอะไรเปลี่ยนแปลง
ปรับปรุง: พฤติกรรมคาวเพิ่มเติม:
$ mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
$ sudo mount /dev/sda3 mnt
[sudo] password for stew:
$ mount | grep sd
/dev/sda3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
/dev/sda3 on /home/stew/mnt type btrfs (rw,relatime,ssd,discard,space_cache)
หลังจากติดตั้ง sda3 แล้ว sdb3 จะไม่เมานต์อีกต่อไป แปลกเหรอ?
ตาม mikeserv:
$ rmmod btrfs
rmmod: ERROR: Module btrfs is in use
นี่เป็นสิ่งที่คาดหวังมากเนื่องจาก sdb3 เป็น btrfs และควรติดตั้งกับรูท จากไฟล์ mkinitcpio.conf ของฉัน:
MODULES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
wipefs
บนดิสก์เพื่อลบ superblocks ... rmmod
... มีหลายวิธีที่คุณสามารถทำได้ แต่สิ่งเหล่านั้นอาจลงมาที่คุณไม่โหลดหรือขนถ่ายโมดูล