До сих пор я пользовался компьютером в обычном режиме, выключив его ненадолго всего дважды: при установке нового диска и при замене его шлейфа SATA.
Для перемонтирования big на big_new надо всего-лишь выключить торрент-клиент, для смены home придётся ненадолго разлогиниться из графического сеанса, а с корневой ФС всё хитрее, и я даже не уверен, что всё получится. Но главное - это мои данные, а линукс всегда можно заново скачать и поставить.
[root@battlehummer ~]# lsof -n | grep '/mnt/big/' # проверяем, чтобы ни одна программа не использовала раздел, вывод должен быть пуст
[root@battlehummer ~]# rsync -aHAXDSx --del /mnt/big/ big_new/ # убеждаемся, что файлы идентичны до бита
[root@battlehummer ~]# umount /mnt/big_new/ # отключаем новичка
[root@battlehummer ~]# umount /mnt/big/ # отключаем старичка. ОС не даст отмонтировать используемый раздел.
[root@battlehummer ~]# blkid # смотрим UUID разделов
...
/dev/sda3: LABEL="fedora64" UUID="beae66f7-047b-498d-8449-47136e7e9a27" TYPE="ext4"
/dev/sda6: LABEL="home" UUID="6dc324a6-04c1-4ee9-b592-f67e30008402" TYPE="ext4"
/dev/sda5: LABEL="big" UUID="1dfe0ba6-f2f9-49a3-bb1c-832cdf50ccdb" TYPE="ext4"
/dev/sda7: LABEL="swap64" UUID="47c51df3-f51e-46ae-8141-e6a61875fcbd" TYPE="swap"
...
/dev/mapper/fedora-fedora: LABEL="fedora_new" UUID="8f7ce4f0-9315-4828-ba56-5211200b1ae2" TYPE="reiserfs"
/dev/mapper/fedora-home: LABEL="home_new" UUID="334b63d3-f82b-492f-b08f-585d6ae96b14" TYPE="ext4"
/dev/mapper/fedora-big: LABEL="big_new" UUID="87b83d08-0912-4897-8bd9-764e046af7b9" TYPE="ext4"
/dev/mapper/fedora-swap: LABEL="swap" UUID="43815bd3-4adb-48f3-93a2-cd4cb73d9a46" TYPE="swap"
...
Открываем /etc/fstab и заменяем старые UUID на новые. / и /home придётся перемонтировать из консоли, без копипаста, так что лучше заранее подготовить строчки для них, закомментировав до поры.
Превращаем это
...
UUID=1dfe0ba6-f2f9-49a3-bb1c-832cdf50ccdb /mnt/big ext4 user_xattr 1 2
UUID=beae66f7-047b-498d-8449-47136e7e9a27 / ext4 defaults 1 1
UUID=6dc324a6-04c1-4ee9-b592-f67e30008402 /home ext4 defaults 1 2
LABEL=swap64 swap swap defaults 0 0в это:
...
UUID=87b83d08-0912-4897-8bd9-764e046af7b9 /mnt/big ext4 user_xattr,acl 1 2
UUID=beae66f7-047b-498d-8449-47136e7e9a27 / ext4 defaults 1 1
#UUID=8f7ce4f0-9315-4828-ba56-5211200b1ae2 / reiserfs user_xattr,acl 1 1
UUID=6dc324a6-04c1-4ee9-b592-f67e30008402 /home ext4 defaults 1 2
#UUID=334b63d3-f82b-492f-b08f-585d6ae96b14 /home ext4 defaults 1 2
LABEL=swap swap swap defaults 0 0
И, тривиально:
[root@battlehummer ~]# mount /mnt/big
[root@battlehummer ~]# swapoff LABEL=swap64 # может занять время
[root@battlehummer ~]# swapon LABEL=swap
Для /home всё абсолютно также, но нужно полностью разлогиниться из графического сеанса, и зайти рутом (иначе /home не отмонтируется).
Этапы переезда доступны по тегу
как линуксоид жёсткий диск менял.