Ich habe eine 2 TB Festplatte, die nur meine /home
ext4-Partition enthält. Nun möchte ich die 2 TB Festplatte durch eine neue 1 TB SSD mit einem btfs-Dateisystem ersetzen. Also habe ich das btrfs-Dateisystem erstellt mitGPartedauf der SDD und habe den home
Ordner von der Festplatte auf die SSD kopiert.
Jetzt muss ich die alte Festplatte durch die neue SDD am SATA-Port ersetzen.
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
Ich möchte (HDD) mit (SSD) tauschen /dev/sdc
, so dass aus der SSD wird /dev/sdb
.
Kann ich einfach ersetzen:
UUID=4d37b9c6-2d26-420c-be46-78c1f9c66c42 /home ext4 defaults,rw,relatime,data=ordered 0 0
mit:
UUID=2b16c066-cb0b-4b56-84ef-1b5abf54958f /home btrfs defaults,rw,relatime,data=ordered 0 0
im Ordner /etc/fstab
?
Antwort1
Der erste Schritt besteht darin, dieInhaltdes Home-Ordners auf das neue Laufwerk. Das ist ein wichtiger Unterschied. Das Stammverzeichnis der neuen Partition auf dem neuen Laufwerk sollte die einzelnen Ordner für jeden Benutzer enthalten ... nicht einen einzelnen home
Ordner. Darüber hinaus müssen Sie besonders darauf achten, dass auch versteckte Dateien kopiert wurden und dass die Berechtigungen während des Kopierens erhalten blieben. Ich möchte nur sicherstellen, dass es hier keine Verwechslungen gibt.
Sie können nicht einfach /dev/sdc1
in sein ändern /dev/sdb1
und das würde auch nicht das gewünschte Ergebnis bringen. Stattdessen müssen Sie, wie Sie vermutet haben, die UUID des Partitionssatzes ändern, damit er /home
in Ihrer fstab gemountet wird. Also ja, ersetzen Sie in Ihrer fstab UUID="4d37b9c6-2d26-420c-be46-78c1f9c66c42"
durch .UUID="2b16c066-cb0b-4b56-84ef-1b5abf54958f"
Dann neu starten.
Antwort2
Ja, Sie können einfach die Zeile in /etc/fstab
der Datei ersetzen, aber Sie müssen sie data=ordered
aus dem btrfs
Dateisystem entfernen.
UID=2b16c066-cb0b-4b56-84ef-1b5abf54958f /home btrfs defaults,rw,relatime 0 0
wegen des Fehlers:
failed to mount home dependency failed for local file systems
Ich habe das Problem mithilfe von gefunden journalctl -xb
:
BTRFS unrecognized mount option 'data=ordered'