Я пытался перенести /usr
на другой диск, используя разные методы, но, похоже, ни один из них не работал с Ubuntu (18.04.3 LTS).
То, что я пытаюсь сделать, это переместить некоторые системные каталоги, которые находятся на жестком диске, на SSD-диск (PCI Express, поэтому подключите его с драйвером NVME). Система была установлена на жесткий диск, и я не хочу переустанавливать ее ...
Редактировать : Важно! Проблема возникает только для /usr
dir. Я также сделал то же самое для /var
dir, и все работает отлично.
Я попытался сделать это с Rescue CD следующим образом:
# mount root (hdd, source)
mkdir /mnt/root
mount /dev/sda2 /mnt/root
# mount faster drive (ssd, destination)
mkdir /mnt/ssd500pci
mount /dev/nvme0n1p1 /mnt/ssd500pci
# move old
mv /mnt/root/usr /mnt/root/usr.old
# copy to new location
rsync -aH --info=progress2 /mnt/root/usr.old/ /mnt/ssd500pci/usr
# create mount point
mkdir -p /mnt/root/usr
Затем в fstab у меня есть что-то вроде этого:
UUID=abcdef-1 / ext4 defaults,noatime 0 0
UUID=abcdef-2 /boot/efi vfat defaults 0 0
# my ssd
UUID=abcdef-3 /mnt/ssd500pci ext4 defaults,noatime 0 0
# swap
/mnt/ssd500pci/swap.img none swap sw 0 0
# bindings
/mnt/ssd500pci/usr /usr none bind 0 0
И после перезагрузки я получаю сообщение, что нет Смысл для меня: «Неожиданное перепланирование автономного процессора № 7» (см. фото).
Обратите внимание, что когда я возвращаю usr.old
обратно к usr
(и удаляю привязку в fstab), тогда все работает нормально.
PS: Сначала я действительно попытался сделать это на работающей системе (которая должна была работать в соответствии с этим ответом: https: //serverfault.com/a/597780/62024). Результат был в основном таким же.
Также обратите внимание, что при каждой попытке я удаляю /mnt/ssd500pci/usr
и пытаюсь копировать снова (чтобы убедиться, что нет проблем с жесткими ссылками или устаревшими файлами).