我有一个 2 TB HDD,其中仅包含我的/home
ext4 分区。现在我想用带有 btfs 文件系统的新 1 TB SSD 替换 2 TB HDD。所以我使用创建了 btrfs 文件系统格帕特并将home
文件夹从 HDD 复制到 SSD。
现在我需要将 SATA 端口上的旧 HDD 更换为新 SDD。
sudo fdisk -l
Festplatte /dev/sda: 238,49 GiB, 256060514304 Bytes, 500118192 Sektoren
Festplattenmodell: MTFDDAK256MBF-1A
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 0BB30CF9-B0AC-40F8-A7B1-AA96C26099E6
Gerät Anfang Ende Sektoren Größe Typ
/dev/sda1 2048 39064547 39062500 18,6G Linux-Dateisystem
/dev/sda2 39064548 68361422 29296875 14G Linux-Dateisystem
/dev/sda3 68361423 500118158 431756736 205,9G Linux-Dateisystem
Festplatte /dev/sdb: 1,84 TiB, 2000398934016 Bytes, 3907029168 Sektoren
Festplattenmodell: ST2000DM001-1ER1
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 48E2A6D3-3F36-4836-B852-ABFF4421AA55
Gerät Anfang Ende Sektoren Größe Typ
/dev/sdb1 2048 3907029134 3907027087 1,8T Linux-Dateisystem
Festplatte /dev/sdc: 931,53 GiB, 1000204886016 Bytes, 1953525168 Sektoren
Festplattenmodell: SSD 860 EVO 1TB
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 4096 Bytes
E/A-Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: EEEF5142-6A96-47E9-BFA5-A8BC04C2E241
Gerät Anfang Ende Sektoren Größe Typ
/dev/sdc1 2048 1916661759 1916659712 914G Linux-Dateisystem
/dev/sdc2 1916661760 1953523711 36861952 17,6G Linux Swap
lsblk -f ~
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sda
├─sda1 swap 1 swap 851fe218-deb7-4afb-a445-93006e7dd335 [SWAP]
├─sda2 vfat FAT32 efi 51A5-8449 14G 0% /boot/efi
└─sda3 ext4 1.0 system 25546b7f-72b3-4f73-b790-a383ae90330c 23,1G 88% /
sdb
└─sdb1 ext4 1.0 home 4d37b9c6-2d26-420c-be46-78c1f9c66c42 1,2T 30% /home
sdc
├─sdc1 btrfs home 2b16c066-cb0b-4b56-84ef-1b5abf54958f 353,1G 61% /run/media/username/home
└─sdc2 swap 1 swap 18990bb8-3d26-4310-88c8-232a27e4b895
sr0
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
#
UUID=25546b7f-72b3-4f73-b790-a383ae90330c / ext4 defaults,rw,noatime,discard 0 1
UUID=4d37b9c6-2d26-420c-be46-78c1f9c66c42 /home ext4 defaults,rw,relatime,data=ordered 0 0
UUID=851fe218-deb7-4afb-a445-93006e7dd335 swap swap defaults 0 0
UUID=51A5-8449 /boot/efi vfat defaults,rw,noatime 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0
sudo blkid
/dev/sda1: LABEL="swap" UUID="851fe218-deb7-4afb-a445-93006e7dd335" TYPE="swap" PARTUUID="d72c4a74-fcd6-498a-913e-b78f28327169"
/dev/sda2: LABEL_FATBOOT="efi" LABEL="efi" UUID="51A5-8449" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="937471ed-55b5-409c-ba3e-ff7728d7a2e2"
/dev/sda3: LABEL="system" UUID="25546b7f-72b3-4f73-b790-a383ae90330c" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="811a594b-c86d-4189-b632-7bcfd3383b6e"
/dev/sdb1: LABEL="home" UUID="4d37b9c6-2d26-420c-be46-78c1f9c66c42" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="110eb793-5ea2-49ad-8bcf-555bf1265874"
/dev/sdc1: LABEL="home" UUID="2b16c066-cb0b-4b56-84ef-1b5abf54958f" UUID_SUB="1b2aa75c-3b7e-415d-973a-8a8fb668a6b3" BLOCK_SIZE="4096" TYPE="btrfs" PARTLABEL="samsung_evo_ssd" PARTUUID="a920880d-0dfd-4157-8bfd-136dfc553996"
/dev/sdc2: LABEL="swap" UUID="18990bb8-3d26-4310-88c8-232a27e4b895" TYPE="swap" PARTLABEL="samsung_evo_swap" PARTUUID="fd3644a3-8edb-4179-8b4b-80796e298231"
我想将/dev/sdb
(HDD)与/dev/sdc
(SSD)切换,这样SSD就变成了/dev/sdb
。
我可以只替换:
UUID=4d37b9c6-2d26-420c-be46-78c1f9c66c42 /home ext4 defaults,rw,relatime,data=ordered 0 0
和:
UUID=2b16c066-cb0b-4b56-84ef-1b5abf54958f /home btrfs defaults,rw,relatime,data=ordered 0 0
在文件中/etc/fstab
?
答案1
第一步是复制内容将主文件夹复制到新驱动器。这是一个重要的区别。新驱动器上新分区的根目录应包含每个用户的单独文件夹......而不是单个home
文件夹。此外,您需要额外确保隐藏文件也被复制,并且在复制过程中保留了权限。只是确保那里没有混乱。
你不能简单地改变/dev/sdc1
自己/dev/sdb1
,这样做也无法实现你想要的目标。相反,正如您所猜测的,您需要更改要/home
在 fstab 中安装的分区集的 UUID 。所以是的,在你的 fstab 中替换UUID="4d37b9c6-2d26-420c-be46-78c1f9c66c42"
为UUID="2b16c066-cb0b-4b56-84ef-1b5abf54958f"
。
然后重新启动。
答案2
是的,您可以只替换文件中的行/etc/fstab
,但必须删除data=ordered
文件btrfs
系统。
UID=2b16c066-cb0b-4b56-84ef-1b5abf54958f /home btrfs defaults,rw,relatime 0 0
因为错误:
failed to mount home dependency failed for local file systems
我发现问题使用journalctl -xb
:
BTRFS unrecognized mount option 'data=ordered'