У меня есть диск с отдельными разделами для каждой папки (/ usr, / var, / home и т. Д.), И я хочу перенести все это на другой диск, который немного больше, теперь я не хочу сохранять схему разделов, поэтому должен Я монтирую все разделы (чтобы они заполняли правильные местоположения папок), а затем rsync или cp -avx весь раздел (конечно, на уровне запуска 1) на новый диск?
Нужно ли будет использовать dd для копирования корневого раздела / и / boot на диск перед копированием всех остальных файлов вручную?
Я действительно просто хочу использовать несколько разделов, чтобы вместо этого использовать LVM, хотя я не знаю, как передать его «правильным» способом.
Обычно я делаю такие передачи с помощью rsync'а между двумя жесткими дисками, поэтому ваше предположение о rsync или cp -avx мне кажется более чем правильным.
Чтобы загрузиться с нового диска, как вы это делали со старого, вам просто нужно переустановить grub в новый загрузочный сектор (я предполагаю, что вы здесь используете grub).
Для дистрибутивов Linux на базе RedHat (CentOS, RHEL, Fedora) вы можете сделать это, выполнив от имени пользователя root grub-install /dev/hdX
, просто сообщая, где находится ваш новый жесткий диск.
Для систем Debian вам необходимо выполнить sudo update-grub
Иногда переустановка grub требует проб / ошибок, поэтому будьте осторожны.
Если вы хотите сделать это вручную, вы можете сделать это, выполнив следующие действия:
Убедитесь, что ваш новый диск отображается в grub device.map
файл
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/hdc
Как только вы узнаете, что новый диск находится в device.map из ОС, загруженной со старого диска, выполните следующие команды
# grub
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
БУДЬТЕ ВНИМАТЕЛЬНЫ: Вам необходимо заменить (hd0,0) на соответствующий диск и раздел для образов ядра.
Если ваше ядро находится в разделе / dev / hdX1 -> (hdX, 0) Если ваше ядро находится в разделе / dev / hdX2 -> (hdX, 1)
И так далее...
Также замените hdX диском, как указано в вашем device.map, поэтому, если ваш диск объявлен как (hd1), вам нужно сделать его (hd1, X)