Ersetzen Sie die HHD-Home-Partition durch eine neue SSD-Home-Partition

Ersetzen Sie die HHD-Home-Partition durch eine neue SSD-Home-Partition

Ich habe eine 2 TB Festplatte, die nur meine /homeext4-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 homeOrdner 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/sdbIch 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 homeOrdner. 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/sdc1in sein ändern /dev/sdb1und 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 /homein 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/fstabder Datei ersetzen, aber Sie müssen sie data=orderedaus dem btrfsDateisystem 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'

verwandte Informationen