MyTetra Share
Делитесь знаниями!
Создание загрузочной флешки с помощью Grub2 с возможностью сохранять состояние системы
Время создания: 30.10.2011 23:55
Автор: http://utnubuk.info/wiki/show/Персистентная_флешка/
Текстовые метки: linux, flash, usb
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/13200081381o1itykx2t/text.html на raw.github.com

Создание загрузочной флешки с помощью Grub2

Убедитесь что у флешки стоит флаг boot. Примонтируйте флешку. Допустим адрес устройства флешки /dev/sdc1 и точка монтирования /media/Flash.

Выполните команду:

sudo grub-install --no-floppy --root-directory=/media/Flash /dev/sdc

(не забудьте поменять в команде точку монтирования и путь к диску на свои).

Создайте каталог /media/Flash/boot/iso и поместите туда ISO образ Kubuntu (можно также добавить образы с другими системами, если вы хотите сделать мультизагрузочную флешку).

Отредактируйте файл /media/Flash/boot/grub/grub.cfg, добавив туда следующие строки (не забудьте указать правильные пути к образам):

menuentry "KUbuntu Live 11.04 32bit" {

loopback loop /boot/iso/kubuntu-11.04-desktop-i386.iso

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/kubuntu-11.04-desktop-i386.iso noeject noprompt --

initrd (loop)/casper/initrd.lz

}

Далее объясняется, как создать создать персистентную флешку. Такая загрузочная флешка позволит сохранять состояние системы, например можно установить какие либо программы и они останутся в системе.

Добавьте в файл boot/grub/grub.cfg эти строки:

menuentry "KUbuntu Live 11.04 32bit Persistent" {

loopback loop /boot/iso/kubuntu-11.04-desktop-i386.iso

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/kubuntu-11.04-desktop-i386.iso noeject noprompt persistent --

initrd (loop)/casper/initrd.lz

}

Создайте образ файловой системы (файл casper-rw), в которой будут сохраняться новые файлы системы:

#создаём пустой файл размером 1GB

truncate -s 1G casper-rw

#создаём в нём файловую систему ext2

mkfs.ext2 -L casper-rw casper-rw

Мы создали образ файловой системы в формате ext2 размером 1 ГБ. Поместите файл casper-rw в корень флешки. Собственно всё.

У нас в загрузочном меню флешки будет два пункта:

  • KUbuntu Live 11.04 32bit
  • KUbuntu Live 11.04 32bit Persistent

При выборе первого будет загружена система только для чтения, а при выборе второго будет загружена система с сохранением состояния. Можно изменять настройки системы и устанавливать программы, они будут доступны в системе постоянно (если загрузиться выбрав первый пункт, эти изменения не будут доступны). Не стоит производить обновление системы в этом режиме, т.к. места на образе casper-rw не хватит.

Удобство данного способа перед обычной установкой системы на флешку как на жёсткий диск в том, что, во-первых, занимает меньше места благодаря тому что основная файловая система сжата с помощью squashfs. Во-вторых, в корне флешки будет всего один каталог boot и один файл casper-rw, благодаря чему флешкой будет удобно продолжать пользоваться по прямому назначению, то есть для переноса данных.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования