У меня вопрос по созданию образа диска с dd.
Обычно я просто набираю: «dd if = / dev / foo of = / dev / bar». Но в этом случае у меня под рукой есть только диск в формате fat32, который следует использовать для вывода. Fat32 допускает только файлы размером до 2 ГБ (или это было 4 ГБ?). В любом случае изображение будет слишком большим.
У меня вопрос: можно ли создать изображение из нескольких файлов меньшего размера? А как восстановить разбитое изображение? Я действительно плохо разбираюсь в командах bash и буду рад любым предложениям. Кстати, есть ли хорошая книга по сценариям оболочки или есть какие-нибудь хорошие учебники, которые вы бы порекомендовали?
как насчет
http://michi-bs.blogspot.com/2008/06/hdd-or-partition-backup-with-dd.html
# dd if=/dev/hda1 | gzip -c | split -b 2000m - /mnt/hdc1/backup.img.gz.
Вы не можете создать файл размером более 4 ГБ (2 ^ 32-1 байта) на разделе FAT32, точка. Поэтому, если вы хотите использовать этот файл изображения с каким-либо программным обеспечением для виртуальных машин, вам, вероятно, не повезло, поскольку я не знаю виртуальных машин, которые могут обойти ограничения файловых систем безмозглых.
Но если вы просто пытаетесь временно сохранить изображение там, вы можете создать его с помощью dd
блоками по 4 ГиБ или разделите существующий с помощью такой команды:
split -b 4095M /source/file /target/files
Обратите внимание, что я использовал 4095M, а не 4096M / 4G, так как максимальный размер файла на один байт меньше.
это это руководство, с которым я изучил bash. (И, конечно же, справочные страницы для всего остального. Справочная страница Bash выглядит так, как будто она была намеренно запутана.)
Мой совет здесь - использовать gparted или подобное программное обеспечение для разбиения на разделы или управления дисками, чтобы изменить размер раздела fat32 и создать пространство, освобожденное как раздел в формате ext2 или ntfs. Получите лучшее из обоих миров.
Попробуйте использовать команду «split» для разделения файлов. Я не уверен, что вы пишете напрямую на устройство (dd if = / dev / foo of = / dev / bar) или записываете в образ в смонтированной файловой системе.
Если диск пуст ... переформатируйте его в ext3! Если у тебя нет других планов, только мои 2 пенса