Установка Linux на внешний диск кажется простой задачей, пока не столкнёшься с ограничениями установщика. Например, Anaconda в Fedora отказывается работать с накопителем, с которого была запущена Live-среда. Это связано с тем, что система монтирует диск в режиме «только для чтения», чтобы избежать случайного повреждения данных. Но решение существует — и оно не требует глубоких знаний терминала.
Как загрузить Live-систему в оперативную память
Ключевая идея — полностью перенести содержимое LiveUSB в RAM перед установкой. Это освобождает накопитель, позволяя разметить его как обычный диск. Для этого используется параметр ядра rd.live.ram=1
.
Вот как его добавить:
1. Для UEFI-систем:
- При загрузке нажмите
E
в меню GRUB. - Найдите строку, начинающуюся с
linux
, и в конце добавьтеrd.live.ram=1
. - Нажмите
Ctrl+X
для продолжения загрузки.
2. Для BIOS-систем:
- Нажмите
TAB
в загрузочном меню. - Допишите
rd.live.ram=1
в конец строкиkernel
. - Запустите систему клавишей
Enter
.
После этого система скопирует все файлы в оперативную память. Проверить успешность можно командой df -h
— загрузочный диск больше не будет примонтирован.
Обратите внимание: для работы метода требуется минимум 4 ГБ RAM (рекомендуется 8 ГБ). Если памяти недостаточно, система может зависнуть или завершить работу с ошибкой.
Нюансы установки и возможные ошибки
Даже после переноса в RAM установщик иногда продолжает «видеть» исходный диск как занятый. В таком случае:
- Убедитесь, что в BIOS/UEFI отключен Secure Boot.
- Проверьте, не осталось ли разделов с предыдущих установок (используйте
gparted
илиfdisk -l
). - Если Anaconda всё ещё блокирует диск, попробуйте создать новую таблицу разделов через «Custom Storage» вручную.
Для минималистов есть альтернатива — установка через терминал. Запустите anaconda
с флагом --text
, затем следуйте инструкциям. Но этот метод требует знания названий дисков (например, /dev/sda
), которые можно уточнить через lsblk
.
# Пример команды для запуска текстового установщика:
sudo anaconda --text
Дополнительные советы и профилактика проблем
- Резервное копирование: Перед разметкой сохраните важные данные с внешнего диска на другой носитель.
- Проверка ISO: Если метод не срабатывает, скачайте образ заново и проверьте его контрольную сумму.
- Использование DD: Для записи ISO на флешку лучше использовать
dd
(осторожно — он стирает данные!). Пример:
sudo dd if=/путь/к/fedora.iso of=/dev/sdX status=progress
Если вы планируете часто устанавливать Linux на внешние носители, рекомендую создать отдельный раздел FAT32 для Live-образов. Это упростит перезапись без полного форматирования диска.
Подводя итог: установка на загрузочный диск возможна, но требует аккуратной настройки параметров. Если что-то пошло не так — напишите в комментариях, постараюсь помочь!