Доброе время суток.

Собственно, как слепить загрузочную флешку с помощью dd я знаю. Вопрос:
Как сделать, что бы не терялись пользовательские данные? Желательно было бы указать максимальный размер для этих самых данных.

iMac (mid 2011)
openSUSE 13.1 (Bottle) (x86_64)

Быть свободным — быть Гиком

2

А отчего они, собственно теряются?
Как вы делаете загрузочную флэшку? С корнем в рамдиске, как загрузочный CD/DVD?
Если просто установить Генту на флэшку с корнем на этой же флэшке, без всяких рамдисков и прочих ненужных ухищрений, то система, как это ни странно, просто работает.Только корень ядру нужно указывать по метке диска или по UUID. И загружать ядро можно не syslinux'ом а обычным Grub.

Йа тьомный эльф

3 (14.05.2012 10:37:26 отредактировано ormorph)

Если я так понимаю это какой то готовый liveUSB gentoo,
то просто можно смонтировать образ файловой системы squashfs и скопировать содержимое.
создается так же файл нужного размера, форматируется в нужную фс и копируется на жесткий диск(допустим это будет home.squash)

далее можно просто добавить в загрузку скрипт монтирования (лично мне нравится по LABEL нежли по UUID тогда без проблем переносится на другую флэшку)
скрипт mount_home

#!/sbin/runscript

start() {
    mkdir /mnt/home
    mount LABEL=<label> -t vfat /mnt/home #это если находится на фат
        mount -o loop -t <тип фаловой системы> /mnt/home/home.squash /home/user
}

stop() {
    umount /home/user &&\
        umount /mnt/home &&\
        rm -rf /mnt/home
}

можно использовать в место файла просто раздел для директории пользователя.
Конечно я описал не подробно, но все таки думаю должно быть понятно в общем смысле что нужно сделать.
Как создать заново образ squashfs это уже все написано до меня, его нужно заменить.

4

А я вообще не вижу смысла использовать squashfs, она же рид-онли. На флэшках можно полноценно использовать ext4 или вообще, что душе угодно. При этом вполне можно использовать корневую файловую систему внутри файла, а не на физическом разделе флэшки, если очень хочется, использовать флэшку не только как загрузочную, и оставить на ней файловую систему fat.

Йа тьомный эльф

5

bobr пишет:

А я вообще не вижу смысла использовать squashfs, она же рид-онли. На флэшках можно полноценно использовать ext4 или вообще, что душе угодно. При этом вполне можно использовать корневую

Упс в название файла home.squash не соответствует типу ФС, его привел просто ради примера, а так там должно быть что то типа ext4,ext3,reiserfs
Просто тут вопрос по сохранению пользовательских данных, тем более в squashfs в  качестве корня умещается больше программ.
получается необходимый инструментарий всегда под рукой.

Оказывается c гентой не прокатывает как я делал в свое время с убунтой.
dd if=/образ of=/dev/устройство
далее в fdisk помечаем раздел как загрузочный...

Если можно скиньте how to по созданию загрузочной флешки что бы ещё и все мои файлы на ней сохранялись.

iMac (mid 2011)
openSUSE 13.1 (Bottle) (x86_64)

Быть свободным — быть Гиком

7

Индустриальный Эльф, нужно просто установить генту на флэшку из stage3 по хэндбуку. Точно также, как и на раздел жесткого диска. Ничего необычного.

Йа тьомный эльф

8

bobr пишет:

Индустриальный Эльф, нужно просто установить генту на флэшку из stage3 по хэндбуку. Точно также, как и на раздел жесткого диска. Ничего необычного.

А можно на флешке создавать разделы  ext4 и т.п.?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

9

amid88 пишет:

А можно на флешке создавать разделы  ext4 и т.п.?

Можно.

Был, был и весь вышел...