Tôi đã chuyển hệ thống của mình từ btrfs sang ext4 sau khi gặp vấn đề về hiệu năng với máy ảo. Tôi có hai ổ cứng trong máy tính xách tay để làm việc. Tôi đã chuyển thành công phân vùng nhà của mình, nhưng các bước tương tự tôi đã sử dụng không hoạt động cho root.
Tiến bộ cho đến nay:
Tôi đã dd
phân vùng gốc của tôi từ /dev/sda3
vào /dev/sdb3
. Tôi đã sửa đổi /etc/fstab
như sau:
$ 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
và chạy sudo mkinitcpio -p linux
. Nó dường như làm việc. Tôi có thể khởi động bằng cách gắn phân vùng trên đĩa thứ hai. df
trình diễn:
$ df
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 28G 18G 9.8G 65% /
Vì vậy, rõ ràng, sdb3
được gắn kết, không sda3
. Đây là bước có vấn đề: Khi tôi cố gắng định dạng sda3
, được cho là không được sử dụng, tôi nhận được như sau:
$ 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
đang được sử dụng Làm thế nào và tại sao nó có thể được sử dụng?
Theo nhận xét của casey, đầu ra của 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)
Theo nhận xét của Warwick, không đếm được:
$ sudo umount /dev/sda3
umount: /dev/sda3: not mounted
Gắn và nối sda3 ở nơi khác hoạt động thành công, nhưng không thay đổi gì.
Cập nhật: Hành vi tanh cá hơn:
$ 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)
Sau khi gắn sda3, sdb3 không còn xuất hiện nữa. Lạ nhỉ?
Theo mikeerv:
$ rmmod btrfs
rmmod: ERROR: Module btrfs is in use
Điều này rất được mong đợi, vì sdb3 là btrfs và được cho là được gắn vào root. Từ tập tin mkinitcpio.conf của tôi:
MODULES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
wipefs
trên đĩa để loại bỏ các siêu khóa ... rmmod
.... Có rất nhiều cách bạn có thể đi, nhưng tất cả chúng sẽ đến với bạn không tải hoặc dỡ bỏ mô-đun.