Назад | Перейти на главную страницу

Как скопировать Linux-диск на меньшую флешку

У меня есть виртуальная машина на моем рабочем столе Windows 10 (VMWare WS) под управлением Debian 9, для установки которой требуется 12 ГБ, я дал ей 15 ГБ на всякий случай. Таким образом, это фактически жесткий диск на 15 ГБ.

Мне нужно сделать несколько копий этой ВМ на загрузочные флешки на 8 ГБ.

Затем я урезал его (удалил множество пакетов, которые мне не нужны) и использовал GParted Live для изменения размера и уменьшения разделов, так что система использует всего около 6 ГБ. Ботинки в порядке, без проблем. Даже переместил раздел подкачки, так что последние ~ 9 ГБ пространства полностью нераспределены.

Итак, у меня теперь есть система на 6 ГБ, которую я хочу поместить на флешку на 8 ГБ ...

Я попытался использовать GParted для копирования разделов, и при загрузке меня встретил небольшой мигающий символ «_».

Google-fu и да, GParted не копирует GRUB, так что не пойдите.

Затем я попробовал клонировать устройство-устройство Clonezilla, который пожаловался на то, что целевой диск слишком мал, потому что Clonezilla слишком глуп, чтобы видеть, что последние 9 ГБ пространства на исходном диске не используются.

Я использовал переопределение в экспертном разделе (-icds), чтобы игнорировать размер диска и скопировал виртуальную машину на флэш-накопитель. Загрузил диск на одной из моих машин и встретил GRUB (ура!).

К сожалению, эта радость была недолгой, как показала система ...

/ dev / sdb1: чистый, 119211/349504 файлов, 1052948/1408000 блоков _

И мой друг снова появился мигающий курсор.

Так что я здесь делаю не так? Как изменить размер Linux, чтобы он был меньше, и скопировать его на один или несколько дисков без необходимости полностью перестраивать / переустанавливать / перекомпилировать чертову ОС?

Я бы сделал так:

  1. Сделайте на флешке нужные разделы.
  2. Скопируйте содержимое соответствующих файловых систем на флешку с cp -a -x команда. Эта команда копирует только содержимое одной файловой системы, поэтому вам нужно запустить ее для всех файловых систем (/ и /boot в установке Debian по умолчанию).
  3. Бегать dpkg-reconfigure grub-pc, который попросит вас указать параметры и место, где вы хотите установить GRUB. Выберите здесь флешку.

После этого у вас должна быть загрузочная флешка.

GParted делает все, кроме установки GRUB. Однако все необходимое для GRUB, включая настройки, находится на скопированных разделах.

  1. Работа вне системы, которую нужно скопировать (например, livecd).

  2. Скопируйте (сжатые) разделы с помощью GParted.

  3. Установите GRUB. Здесь флешка /dev/sdx установлен на /mnt/stick:

    grub-install --force --removable --boot-directory=/mnt/stick/boot /dev/sdx