Установка knoppix на флешку

Обновлено: 05.07.2024

Поставил на флэшку Knoppix (7.7.1, 8.2.0) — а он тормозит не по-детски, флэшку не попускает, моргает глазом почти беспрерывно, проц в это время загружен под завязку. Когда попускается — всё летает, но поскольку практически любое телодвижение вроде открытия новой вкладки браузера вызывает обращение к диску, то делать что-то очень тягостно. Это как-то решаемо, оптимизируемо? Куда копать, чего курить?

С DVD всё летает, несмотря на то что всё время что-то подгружает и не самую, прямо скажем, большую скорость доступа у этого типа девайсов. Ну а обещание, что с флэшки будет грузиться в 5 раз быстрее — так и вовсе вдохновляло и рисовало радужные перспективы. Ну да, грузится быстрее. Зато процесс работы в самой системе несколько… ммм… утомителен.

Для Linux, как впрочем и для любой операционной системы, во время работы нужна возможность писать на свою файловую систему, создавать временные файлы, записывать журналы, прочие данные.

Так вот, LiveCD / LiveUSB, в первую очеред LiveCD системы устроены так:
есть squashfs образ настроенной Linux системы, это своего рода архив, в котором находятся сжатые некоторым способом файлы корневой файловой системы Linux;
во время запуска стартовые сценарии в initramfs монтируют этот squashfs образ куда-либо, т.к. он доступен только на чтение, то для записи нужна некоторая файловая система;
т.к. Live системы исторически запускались с CD / DVD диска, т.е. носителя, доступного только на чтение, то файловые системы доступные на запись создавались в оперативной памяти, например tmpfs;
далее файловые системы, доступные на чтение и доступная на запись монтируются каскадно, создавая новую виртуальную файловую систему, при обращении к которой данные записываются на файловую систему, куда можно писать, а считываются с обоих файловых систем, в зависимости от уже имеющися изменений;
т.е. если файл ещё не изменялся, то он будет считываться из squashfs образа, а если есть его изменённая версия, то он будет считываться из файловой системы, доступной на запись.

Так вот когда knoppix запускается с CD/DVD диска файловая система для записи создаётся в оперативной памяти и поэтому всё работает быстро.

Если при создании флешки ты выбрал вариант с сохранением изменений на флешке, то на флешке создался файл, а в нём файловая система, возможно reiserfs, и теперь этот файл с файловой системой монтируется как файловая система для записи.

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

Эта технология называется persistent.

Возможно, надо применять другую файловую систему в файле образе для сохранения изменений.

Но вообще, странно, на всех относительно современных компьютерах Live системы с сохранением изменений на флешку в файл работали довольно быстро.

Применение squashfs образов со сжатой файловой системой минимизирует операции чтения с медленного накопителя.

Если у тебя всё тормозит, ну либо у тебя медленная флешка, смени её. Либо у тебя слишком слабое и плохое оборудование компьютера. Меняй компьютер.

Попробуй другой Live дистрибутив.

kostik87 ★★★★★ ( 13.06.18 01:18:25 )
Последнее исправление: kostik87 13.06.18 01:21:48 (всего исправлений: 1)

А файловую систему Кноппикс меня как-то не спрашивает какую применять — у него фирменная гуёвая утилита для установки, в которой всего три опции.

меня как-то не спрашивает какую применять

Это можно переделать руками.

Попробуй не создавать никакую, проверишь есть тормоза или нет.

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

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

Есть команда iotop, которая позволит увидеть кто использует диск.

Попробовал не создавать никакую - просто летает. Из него вот пишу.

В таком случае, если тебе нужно что бы система сохраняла изменения разбирайся что нагружает диск, определяй в выводе

Скорее всего, это что-то от запущенной оболочки, но возможно и какой-то сервис.

Ибо в Linux нет особо каких-то фоновых процессов, нужных для работы системы.

Когда определишь название процесса погугли что это, можно ли отключить и как.

Любопытно: если сперва устанавливать систему в режиме только для чтения, а потом уже добавить возможность сохранения юзерских данных читкодом mkimage во время загрузки, то этот файл форматируется не в riserfs, а в ext2. И бегает несколько шустрее. Хотя всё равно пилит и подтормаживает.

iotop показывает, что пишут в основном kworker, chromium и loop0, время от времени выскакивает активность и каких-то других процессов.

Отключи kworker. /dev/loop0 - это файл виртуального блочного устройства, через который подключен squashfs файл.

А как? Беглый гуглопоиск говорит, что это процесс ядра, его нельзя отключить.

Я так понимаю, тут допиливание должно идти по пути оптимизации отложенной записи и вынесения всего чего только можно в tmpfs. Вообще, в идеале было бы всё запихивать в рамдиск и сохранять изменения только между сессиями, по крайней мере того что особо часто меняется, типа юзерского профиля в браузере.

Беглый гуглопоиск говорит, что это процесс ядра, его нельзя отключить.

ТЬФУ, ну да, значит попутал, видимо никак, пробуй оптимизировать.

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

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

USB, который я планирую использовать, имеет емкость 8 ГБ, а Knoppix нужно всего 700 МБ (я буду использовать небольшую версию для компакт-диска, а не огромную версию для DVD). Я хотел бы использовать как можно меньше емкости флэш-накопителя USB (я планировал использовать 1 ГБ для загрузочного диска Knoppix, а остальное - в качестве свободного места). Оставшееся свободное пространство будет разделом FAT32, поэтому я могу использовать его как "обычный" USB-накопитель.

В настоящее время я использую ПК Debian; Буду признателен за инструкции о том, как сделать это с помощью Linux и (необязательно) OS X.

3 ответа 3

открыть эту утилиту.Существует множество руководств по использованию gparted в Интернете (также по созданию загрузочного дистрибутива Linux Linux).

создать два раздела вашего устройства по вашему выбору, используя gparted.В этом случае это будет что-то вроде sdc1 и sdc2.

В linux есть утилита под названием yumi для создания загрузочного pendrive.Чтобы установить эту утилиту, просто наберите

нажмите на ссылку Torrent, чтобы начать загрузку файла

это загрузочный образ USB на 16 гигабайт с 9 версиями Knoppix, все из которых вы можете загрузить.

После прибегая к помощи немного больше, я нашел процедуру здесь , который прекрасно работает. Это займет немного времени, но это работает.

Я положил сюда эти знания, чтобы они были доступны любому, кто сталкивается с этой конкретной проблемой.

Примечание: мне удалось сделать это с помощью Debian Linux. Я все еще должен выяснить, как заставить это работать на OS X.

Шаг 0 (Очевидный) Загрузите (или каким-либо образом получите) образ Knoppix CD (или DVD) .iso, который вы хотите скопировать на флешку. Я использую KNOPPIX_V7.2.0CD-2013-06-16-EN.iso .

Шаг 1. Установите syslinux :

Шаг 2. (Очистите USB-накопитель) Подключите USB-накопитель к компьютеру. Чтобы узнать, как система "распознает" его, введите следующую команду:

(вам может потребоваться переключиться на пользователя root или использовать sudo ). Результат будет примерно таким:

Обратите внимание, что первая запись относится к локальному жесткому диску, а вторая относится к USB-накопителю. Ваши результаты могут отличаться. Если у вас есть какие-либо сомнения, отключите USB, снова запустите fdisk -l и проверьте, какой диск пропал.

Как только вы убедитесь, что знаете, какое устройство является вашим USB-накопителем (в моем случае /dev/sdb ), запишите значения heads и sectors/track (в моем случае 241 головок и 62 сектора / дорожки).

Теперь уничтожьте флэш-накопитель:

Эта команда перезапишет ваш USB-накопитель нулями, включая таблицу разделов (для получения дополнительной информации обратитесь к справочной странице по shred ). Если вы хотите просмотреть прогресс, добавьте ключ -v . Это займет довольно много времени (30 или 45 минут в моем случае), так что, возможно, пришло время перекусить;)).

Шаг 3. (Подготовьте файл .iso ). Перейдите в папку, где находится образ Knoppix .iso , и преобразуйте его в "гибридный режим". Используйте значения heads и cylinders/track вы получили на шаге 1 (если вы их не помните, используйте fdisk -l /dev/sdb ):

Шаг 4 Запишите образ на флешку:

Это займет около 20 минут (так что, может быть, вам стоит выпить чашку кофе прямо сейчас).

После выполнения этой команды проверьте таблицу разделов USB:

Это говорит о том, что раздел /dev/sdb1 является загрузочным разделом HPFS/NTFS . Здесь находится ваш загрузочный диск Knoppix.

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

Обратите внимание, что теперь есть два устройства: /dev/sdb1 , которое содержит загрузочный образ Knoppix, и /dev/sdb2 которое является свободным пространством (почти) готовым к использованию. Теперь осталось только подготовить файловую систему:

И это все! В следующий раз, когда вы подключите эту флешку к компьютеру, вы сможете использовать свободное место как обычную флешку, но там будет скрытый раздел Knoppix Live, готовый помочь вам. Чтобы использовать его, просто выключите компьютер, подключите к нему флешку и включите его. Убедитесь, что ваш компьютер может загружаться с USB, и дождитесь запуска системы.

Там пропущены главные моменты:
раздел /dev/sda1 надо сделать загрузочным, например с помощью cfdisk /dev/sda
поставить флаг (boot) и сохранить.

далее надо установить загрузчик который и запустит syslinux, для этих целей подойдет ms-sys, качай исходник с одноименным названием и собирай.
Делается командой:

при этом флэха должна быть отформатированна в fat16 если я не ошибаюсь можно командой:
mkfs.vfat -F 16 -n usb-flash /dev/sda1

в некоторых случаях надо полностью снести таблицу разделов и переразметить флэху с помощью cfdisk и форматнуть флэху.

а далее можно делать все по описанию с того сайта.
И дело вовсе не в биосе а в описании, криво написанно, и скорее всего взято с какого то сайта.

ormorph, спс за ответ! Ща буду пробовать.
З.Ы. Если не трудно, напишите РЕАЛЬНОЕ mini-HOWTO по установке Кноппикса на флешку. Думаю, модераторы прикреплят его наверх раздела.
З.Ы.Ы. ms-sys -s /dev/sda или ms-sys -s /dev/sda1 ?

Ну я проделывал это с достаточно древним вариантом Knoppix-3.6
ядро ветка 2.4 , присутствует и 2.6 по умолчанию 2.4

для начала переразметил флэху с помощью cfdisk fat16,
поставил флаг boot на раздел /dev/sda1
далее от рута:

после этого монтируем флэху, либо просто извлечь флэху и снова подключить, это если флэха автоматом монтируется, либо выполнить командой:

примечание: после выполнения команды syslinux -sf /dev/sda1 после того как подмонтировал флэшку, в каталоге /mnt/usb-flash должен появится файл ldlinux.sys его ни в коем случае не удалять!

Далее копируем все содержимое с LiveCD на флэху, например допустим что диск подмонтирован в /mnt/cdrom :

cp /mnt/cdrom/* /mnt/usb-flash

далее переименовываем каталог /mnt/usb-flash/boot/isolinux:

mv /mnt/usb-flash/boot/isolinux syslinux

также переименовываем файл в этом каталоге isolinux.cfg в syslinux.cfg

mv /mnt/usb-flash/boot/syslinux/isolinux.cfg syslinux.cfg

после этого перезагружаешся, выбираеш в биосе USB-HDD и система грузится.
на этом создание загрузочной флэшки закончено
примечание если нет каталога /boot/isolinux то скорее всего файл isolinux.cfg находится просто в каталоге /boot/ тогда просто его переименовываем.

Сделал всё по инструкции. Картина та же: в QEMU работает, на реальном компе - нет.

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

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

флешка определяется, ничего не зависает и всего хватает.

У меня когда флэшка абсолютно пуста и подключена, загрузка прерывается и пишет что нет загрузочного сектора.
выбрано usb-hdd

Если извлеч флэшку тогда грузится с жесткого диска.
это в процессе перезагрузки.
фигня какая-то, что то тут не то


смотри железо свое - какой степени давности BIOS
буквально вчера пытался запустить с USB-флешки комп (образца 2002-2004 гг), - пока не обновил BIOS - не видела флешки на этапе загрузки вообще
ну и насчет загрузочной флешки - посмотри-поизучай руководство по GRUB - я сейчас сделал флешку, на которой есть виндовый раздел и два установочных образа ARCH - i686 и x86_64 - и все рабтает

У меня P4 c Ga8ik1100 Rev. 2
Всё работало. У меня тогда правда была задача Windows XP загрузить.

Моё любимое железо:

CPU: CPU Intel Celeron D 326, RAM: 1024 Mb

Ну я проделывал это с достаточно древним вариантом Knoppix-3.6
ядро ветка 2.4 , присутствует и 2.6 по умолчанию 2.4

для начала переразметил флэху с помощью cfdisk fat16,
поставил флаг boot на раздел /dev/sda1
далее от рута:

после этого монтируем флэху, либо просто извлечь флэху и снова подключить, это если флэха автоматом монтируется, либо выполнить командой:

примечание: после выполнения команды syslinux -sf /dev/sda1 после того как подмонтировал флэшку, в каталоге /mnt/usb-flash должен появится файл ldlinux.sys его ни в коем случае не удалять!

Далее копируем все содержимое с LiveCD на флэху, например допустим что диск подмонтирован в /mnt/cdrom :

Этот HOWTO на других языках
Английский (с которого выполнялся перевод)
Французский от Dany Martineau
Немецкий

Вступление

Полноценный GNU/Linux десктоп установленный всего за 20 минут!
Нет больше повода для запуска W--dows!

Knoppix это замечательный демо-дистрибутив Linux'а, он может быть запущен с CD, и работать без вреда для уже установленного на жестких дисках программного обеспечения.

Даже больше, Knoppix умеет автоматически определять оборудование при запуске, и отлично его настраивает.

И даже еще больше, Knoppix "под завязку" набит лучшим программным обеспечением, которое только может вам предложить GNU/Linux - оффисные программы, игры, утилиты, средства разработки, мультимедиа и многое другое!

После знакомства с Knoppix, многие пользователи хотят чтобы он был установлен в системе постоянно. Этот HOWTO пошагово описывает как установить Knoppix на жесткий диск, и тем самым получить еще один плюс в виде более быстрой работы.

Системные требования

  • Pentium-совместимый процессор, 300MHz и выше
  • 64MB RAM (для некоторых приложений требуется 128 MB)
  • Свободный раздел на жестком диске объемом минимум 3GB
  • (и конечно) Knoppix CD

Процедура инсталляции

  1. Загрузитесь с Knoppix CD.
  2. Когда появится командная строка загрузки (boot prompt) выберите язык.
    Так как вы читаете русский HOWTO, имеет смысл набрать:

Если у вас мышь с "колесиком", то можно включить ее поддержку добавив к этой строке через пробел:
  • Создание раздела Linux (как минимум 2.5 GB)
  • Создание раздела подкачки (Linux Swap partition) (минимум 256 MB; вообще, традиционно радел подкачки должен в два раза превышать объем вашей оперативной памяти)
  • Монтирование раздела Linux как root (корневой раздел)
  • Инициализация Swap раздела
  • Копирование необходимых файлов (можете откинуться на спинку кресла :)
  • Настройки сети
  • Задание паролей
  • Установка загрузчика ( Важно: обратите внимание на этот этап, теоретически он может повлечь за собой невозможность запуска Windows. Если вам все же зачем-то нужен Windows, возможно, безопаснее для вас будет установить загрузчик GRUB , в котором лучше реализована возможность "двойной загрузки". Более подробный рассказ об этом был бы необоснованным уходом от темы. Лучше прочтите man grub и файлы в /usr/share/doc/grub )
  • Перезагрузка (не забудте извлечь CD, впрочем Knoppix сам выдвинет лоток - просто достаньте оттуда диск; да! и конечно в дисководе не должно быть дискеты)

Теперь вы можете настроить некоторые фичи, попробовать разные темы, обои и тому подобное. Однако большинство самой сложной работы уже сделано за вас!

Читайте также: