Копирование корневого раздела и / home на новый жесткий диск большего размера

Я получаю жесткий диск большего размера и хочу скопировать в него корневой каталог. Раздел для root - 20G. Я хотел бы сделать его больше на новом диске. Я также хотел бы скопировать / home в больший раздел на новом диске.

  1. Могу ли я использовать dd для копирования раздела или есть лучший способ скопировать раздел?

  2. Должен ли я отформатировать новый диск перед копированием раздел?

  3. Что еще мне нужно сделать, кроме sudo update-grub, чтобы показать, что я буду использовать новый диск?

  4. Я знаю это субъективно, но я нашел 20G немного ниже для корневого раздела, если вы добавляете много программ. Будет ли 40G достаточно большим или лучше будет больший раздел?

6
задан 7 October 2012 в 09:18

1 ответ

Сначала давайте разберем новый диск. Поскольку это будет второй диск в системе, мы просто настроим его так, как хотим. Если вы не уверены в требованиях к размеру ваших разделов, используйте LVM. (Я не буду освещать это здесь.) Это, надеюсь, даст вам достаточно указателей, чтобы понять, что делать.

  1. Не используйте dd, если вы не делаете идентичную копию старого (скажем, замена диска на более быстрый, но того же размера). Сначала создайте новый раздел, затем отформатируйте раздел (например, ext4). Затем фактическое копирование может быть выполнено с помощью: tar -c --one-file-system -f - . | (cd /newPartitionMountPoint/; tar -xvf -)
  2. Новый диск: нет, Использование dd для раздела: Нет, После parted: Да (если только форматирование раздела не выполняется автоматически)
  3. Хорошо, когда вы меняете разделы, которые существовали ранее, вы также должны отредактировать /etc/fstab, используя blkid, чтобы увидеть новые и старые UUID + LABELS и соответственно изменить fstab. Если у вас было /boot в отдельном разделе на /dev/sda, то это большая часть.
  4. Размер раздела для корня субъективен. На самом деле мне никогда не требовалось больше 20G root, но это означает, что у меня есть отдельные разделы для /var/lib (если требуется база данных), /data для моих потребностей в общих данных и, конечно, /home

Перемещать систему вокруг жестких дисков легче в Linux, чем в Windows, но наиболее сложным является перемещение «/» и «/ boot». Я бы сказал, что вам будет гораздо проще проверить, где вы используете пространство: du -hsc /* Затем создайте раздел для самой большой папки (например, /usr) / dev / sdb1 20G LABEL = myusr / dev / sdb2 100G LABEL = myhome

Затем создайте папку usrtmp и синхронизируйте там старый usr: Обратите внимание, что это продвинутый материал и может испортить вашу систему, даже если все работает нормально. 1124 В общем, если вы знали, как это сделать, тогда идите головой. Если бы ты не знал .. тогда я бы не стал этого делать ...

mkdir /usrtmp
mount LABEL=myusr  /usrtmp
cd /usr
tar -c --one-file-system -f - . | (cd /usrtmp/; tar -xvf -)
# this might be dangerous so I would do it with livecd myself..
# If you're feeling risky do this:
cd /
mv /usr /usr_old && mv /usrtmp /usr
## Now you can edit /etc/fstab to mount LABEL=myusr to /usr
## if you forget this but you did the mv then you won't be able to use your system
## Reboot, if everything is okay, you can remove /usr_old
## Repeat the same for home, but change labels accordingly
0
ответ дан 7 October 2012 в 09:18

Другие вопросы по тегам:

Похожие вопросы: