Почему live usb boot занимает почти все место и есть ли способы обойти это?

Одним простым словом :№

На переключение между пространством ядра и пространством пользователя тратится много усилий, такое переключение приводит к наибольшему количеству отходов. Существует (много )работы, проделанной только для того, чтобы добраться до места, где должна выполняться реальная операция. Чем меньше переключателей требуется, тем более эффективной должна быть операция .

Есть операции, которые полностью выполняются в пространстве ядра (и нет (безопасного )способа обойти это ). В таких случаях больше всего времени тратится в пространстве ядра, и это самый эффективный способ их выполнения.

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

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

И некоторые другие разработчики могут вызывать ядро ​​для чтения по одному байту за раз (и переключаться для каждого байта )вместо эквивалентного вызова для чтения по одному мегабайту за раз (, если есть эквивалентная функция для блока вместо байта ).

И, в конце концов, должно быть выполнено какое-то сочетание операций ядра и пользователя. Например, чтобы прочитать блок диска, ядро ​​должно предоставить функцию, и это должно быть «запустил и забыл», пока буфер блока памяти ()не заполнится результатом чтения блока диска. Чтобы получить доступ к памяти процесса (, подобно массиву программ ), не требуется вызов ядра.

Не существует простого способа измерить эффективность использования времени.

1
09.08.2020, 00:12
2 ответа

С помощью ddвы записываете образ диска, включая таблицу разделов, как есть. Поскольку образ Puppy сведен к минимуму до необходимого содержимого, размер раздела ISO не зависит от размера вашего USB-накопителя и содержит только Puppy (плюс 4 МБ свободного места ).

Мне неизвестен прямой вариант расширения раздела до полного размера USB (в загружаемом Puppy, как это доступно для образов Raspberry Pi ). Одним из вариантов может быть подключение USB к другому Linux и расширение раздела с помощью gparted.

Другим вариантом может быть правильная установка на USB-накопитель (, а не только на ddобраз ), как описано в руководствах Puppy:Установка и использование Puppy Linux .

0
18.03.2021, 23:14

Щенок Linux

  • Puppy Linux предлагает начать с простейшего метода — клонирования на USB-накопитель. Это будет только живой -диск без постоянства. Дисковое пространство за клонированным образом не будет использоваться.

  • Следующий шаг для Puppy Linux на USB-накопителе выполняется в два шага, начиная с работающего -диска.

    • Загрузитесь в Puppy на первом диске
    • Создайте подходящий раздел и файловую систему с помощью gparted
    • Откройте программу установки Puppy из меню «Настройка» в главном меню...

Из эта ссылка:

So you want to install Puppy

Naturally you can actually install Puppy if you wish. Once you boot Puppy and are happy with what you see it is time to open the Puppy Installer from Setup in the main menu. There are 3 main types of install; frugal, USB and traditional full install.

...

USB Install (Recommended)

This type of install copies the main puppy files from the boot media (either optical or USB) to your chosen USB drive. Firstly, you should insert the USB drive that you want to use for installation. Again using the graphical partition manager GParted you need to make sure that there is a suitable partition on the USB drive. This can be formatted to fat32 Windows™ style filesystem (good for portability if you want to use the drive as storage to be used between Linux and Windows™) or one of the supported Linux filesystems. (Note: not all Puppies support the f2fs filesystem. The installer is intelligent enough to know this.) Again, you are prompted for the location of your boot media files (either an iso image, optical media or just the files themselves) and once confirmed these are copied to a folder in your chosen USB drive. A bootloader is then installed and once finished you can reboot into your new system. This can be booted on any computer you like! This is also a type of frugal installation.

Again, this will be a pristine system that requires you to save your session at shut down if you want to keep your settings. Once saving the session is complete, a pupsave file or folder is created. On you next boot your files and settings will be exactly as you left them at last shutdown.

Дебиан

  • Кроме того, живой iso-файл Debian можно клонировать для создания -только живого диска, при этом дисковое пространство за клонированным образом не будет использоваться.

  • Но можно создать новый раздел в нераспределенном пространстве диска позади клонированного образа. Его можно использовать как раздел для сохранения или как простой раздел данных.

    Можно вручную с помощью fdiskи mkfs, либо автоматически с помощью mkusb -штекер

  • Другой альтернативой является использование mkusb -dus псевдонима mkusb версии 12 для создания более продвинутого постоянного живого диска с разделом «usbdata» и разделом для сохранения.

0
18.03.2021, 23:14

Теги

Похожие вопросы