1

У меня есть старый ноутбук, который я хочу использовать в качестве простого медиасервера в моей домашней сети. Я хотел бы избежать использования внутреннего жесткого диска, за исключением загрузки (BIOS не поддерживает загрузку с USB).

Я думал о том, чтобы отразить жесткий диск (на данный момент установлен Arch Linux) на флэш-накопитель, а затем после загрузки переключиться, чтобы запустить все с флэш-накопителя.

Я прочитал следующую статью об использовании RAM-диска (HOW-TO: загрузка ОС в RAM для скорости и тишины), но столкнулся с проблемой, потому что подсистема USB, кажется, не инициализируется достаточно быстро (я создаю корневые и домашние разделы на флэш-памяти диск и модифицированный fstab, чтобы выбрать те - не сработало).

Какие-нибудь мысли?

3 ответа3

1

Я бы предложил установить на жесткий диск загрузочный раздел, содержащий загрузчик (мне нравится extlinux), образ вашего ядра и ваши initramfs.

Затем вы настраиваете initramfs для монтирования вашего корневого раздела (который находится на вашем диске USB) или добавляете раздел в качестве аргумента для ядра в конфигурации загрузчика. Последнее проще достичь, просто добавьте что-то вроде «root =/dev/sdb1» к аргументам ядра, для root fs первого раздела на втором hd. Кроме того, вам не понадобятся initramfs, если вы еще не используете его.

Оба подхода приводят к чему-то практически идентичному загрузке с usb, но подход initramfs позволяет вам (далее) отправиться в город с lvm, крипто или экзотическими файловыми системами на USB-диске.

1

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .