Я пытался установить Ubuntu Live на USB-накопитель с постоянными изменениями. Однако я хотел записать изменения на жесткий диск вместо USB по разным причинам (производительность, пространство).
Я обнаружил, что изменения обрабатываются в файле с файловой системой ext3, которая монтируется системой (casper-rw). Но, похоже, он автоматически определяется на флешке при запуске.
Как я могу создать новый файл casper-rw на жестком диске и перенаправить систему Ubuntu live с USB-накопителя на жесткий диск?
изменить 2015-07-14:
Спасибо за ответы до сих пор. Они очень интересны и помогают лучше понять механизм «функции постоянного сохранения активной системы» и показывают хорошие подходы к решению проблемы. К сожалению, я пытался преодолеть некоторые ограничения, которые я имел в виду, когда задавал вопрос о доступе к хост-системе и / или доступе к новому оборудованию, о котором я четко не говорил (извините за это).
Если разделение является вариантом, я думаю, что ответ, изложенный здесь , очень хорош, так как для этого требуется только создать новый раздел, пометить его как casper-rw, и все готово (работа отличная, я проверил это).
Если покупка нового оборудования является опцией, на ум приходят usb3.0 Flash-Drive (MLC или SLC), портативные жесткие диски, eSATA и другие, которые имеют гораздо лучшую производительность, чем обычная USB2.0-флешка.
Поэтому мне было интересно, есть ли способ просто создать файл casper-rw вместо раздела на диске с ограниченным доступом (или скопировать / связать тот на флешке).
Таким образом, было бы легко просто скопировать файл casper-rw обратно на флэш-диск и использовать его оттуда снова или перенести на другой компьютер, предоставляя большую гибкость, минимальные изменения на жестком диске и простое удаление изменений, сделанных в система.
Ответы:
Вы можете легко поместить записываемую файловую систему (в файле casper-rw) для живого носителя на жесткий диск. Ограничение заключается в том, что файл casper-rw должен находиться в разделе FAT. На более новых машинах (UEFI) есть раздел FAT EFI, но обычно он слишком мал для размещения файла casper-rw 1G-4G. На другом достаточно большом FAT-разделе вы можете создавать каталоги, каждый из которых содержит файл casper-rw для, возможно, различных живых носителей. Предположим, что sda11 имеет 10G и имеет файловую систему FAT 10G, смонтированную в / mnt / sda11, в которой находятся каталоги / A, / B, / C, / D и / E. Предположим, мы будем использовать / A для наших постоянных носителей, поместив туда casper-rw.
Возьмите живые медиафайлы, созданные с сохранением, и отредактируйте файл /boot/grub/grub.cfg и файл /syslinux/txt.cfg, добавив после слова «persistent»
/boot/grub/grub.cfg ...
/syslinux/txt.cfg
Вот и все. Вам даже не нужно переименовывать / удалять файл casper-rw на USB-носителе.
Если на USB-носителе есть место, вы можете даже скопировать casper-rw жесткого диска обратно на USB-накопитель и забрать свои изменения с собой.
Постоянный путь не допускает явной ссылки на диск, поэтому он должен быть уникальным для всех разделов FAT. Протестировано с 1 или 2 разделами FAT (один из которых является разделом EFI). Не будет работать на файловой системе ext2 или ntfs вместо FAT. Если вы также добавите слово «toram» в той же строке, что и «persistent», ваша сжатая файловая система на медленном USB будет скопирована в ram и даст гораздо лучшую производительность, однако, похоже, что проблема с отключением связана с разделом FAT не быть полностью демонтированным (что, кажется, не вызывает никаких проблем, но ...)
источник
grub.cfg
или сsyslinux.txt
учетом того, что вы можете монтировать только живые медиаданные только для чтения, поскольку это iso ??Это очень легко, если вы используете следующую настройку:
Установите Ubuntu на SLC USB-накопитель (USB 3.0 предпочтительнее, если ваше оборудование поддерживает его) без каких-либо проблем с каспером (обычная установка, рассматривая USB-накопитель как SSD).
Почему? SLC в два раза дороже, чем MLC, но они в 4 раза быстрее и служат в 8 раз дольше! Так что они действительно маленькие SSD на флешке!
Оптимизируйте систему и рассматривайте USB-накопитель как маленький SSD, поэтому:
В вашем
/etc/sysctl.conf
добавлении:В вашем
/etc/fstab
добавьте жирные параметры к вашей загрузочной линии USB. (Вероятно, будетsdc
илиsdd
. Ниже приведен пример, используйте UID, если это возможно)/dev/sdc / ext4 defaults,noatime,discard,errors=remount-ro 0 1
Создайте 2 пользователей: пользователь-администратор, у которого есть домашний каталог на USB-накопителе, но у которого очень мало файлов, и обычный пользователь, у которого будет домашний каталог на жестком диске.
Только сейчас вставьте жесткий диск и добавьте необходимую информацию о жестком диске для
fstab
автоматического монтирования жесткого диска и добавьте следующие параметры:nobootwait,nofail
разрешить загрузку даже при отсутствии жесткого диска (в этом случае доступ будет иметь только пользователь с правами администратора, а не обычный пользователь)
Теперь войдите в систему как пользователь-администратор и переместите домашний каталог для обычного пользователя с USB-накопителя на жесткий диск:
cp --preserve=all /home/NormalUser/* /media/ExternalHDD/NormalUser
Если все в порядке:
Выполнено! :-)
Для справки: у меня есть вот такой вот флеш-накопитель USB 2.0 MLC 16 ГБ (этого более чем достаточно для моего варианта использования, и он не слишком дорогой, ему уже около 5 лет, и он все еще работает!)
источник