У меня есть задача использовать 32Gb flash как место для установки ОС, чтобы ПК без жесткого диска загружал флэш и мог работать (не LiveUSB!). Конечно, я могу использовать универсальный алгоритм установки, но у меня уже есть компьютер с диском 500 ГБ с разделом root на 25 ГБ и GRUB, установленным в MBR. Итак, как я могу просто скопировать содержимое моего компьютера на флэш-память, чтобы решить задачу? Я старался

dd if=/dev/sda1 /dev/sdb

но это не работает /

1 ответ1

0

Вы смешиваете яблоки и апельсины. Создайте таблицу разделов в /dev/sdb и скопируйте sda1 в sdb1 или скопируйте все sda (таблица разделов и все) в sdb оптом.

Я могу сообщить об успехе с первым, хотя мой опыт много лет назад; но последний сложно заставить работать совершенно правильно. Возможно, вам лучше создать таблицу разделов и установить Grub отдельно. Существуют различные рецепты для загрузки USB-флешек; это не трудно.

Я вполне уверен, что последнее не сработает, если вы не можете настроить sda и sdb на одинаковую геометрию диска и т. Д .; или ограничьте передачу dd чем-то вроде bs=1024 count=33554432 (вероятно, лучше с большим размером блока и соответственно меньшим числом) и согласитесь с тем фактом, что таблица разделов не совсем верна. Если вы монтируете загрузочный раздел только для чтения, вы все равно не сможете повредить файловую систему (... Я надеюсь).

В качестве частичного обходного пути, если вы можете поиграться с диском на исходном компьютере, вы можете настроить его на наличие двух разделов в первом 32G, а затем смонтировать остальные как отдельный раздел /home или любой другой; тогда, возможно, смиритесь с тем фактом, что флешка попытается смонтировать несуществующий раздел (возможно, это убьет его, еще не пробовал).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .