LINUX.ORG.RU

Установка Linux на USB диск с возможностю с перестановки на другой компьютер

 ,


0

1

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

Дистрибутив подойдёт любой не требующий возни с консолью.

Желательна поддержка EFI.

★★★★★

Последнее исправление: X512 (всего исправлений: 1)

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

И ни слова: что, где, когда. Если говорить в отношении Дебиан, *бунту, то чушь полная.

LiveUSB не подходит потому что хотелось бы иметь возможность сохранять данные

Чушь полнейшая. Тем более, что есть дистрибутивы, расчитанные на работу в «живом режиме» и все сохраняющие. Например, Porteus.

andytux ★★★★★
()
Ответ на: комментарий от andytux

И ни слова: что, где, когда. Если говорить в отношении Дебиан, *бунту, то чушь полная.

Пробовал последнюю Ubuntu и Fedora в EFI режиме. Поле установки запускается только на компьютере на котором была установлена. При попытке запуска на другом компьютере показывает GRUB и не запускается.

X512 ★★★★★
() автор топика

пересобери initramfs с добавлением всех нужных модулей

anonymous
()

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

Значит неправильно установил. Я с 2014 года сижу на linux (opensuse, debian, arch) на внешнем жёстком диске. Если втыкаю в другую машину, всё работает (точнее так - за всё время только на одном ноутбуке не работали X из-за какой-то странной графики).

mxfm ★★
()

Честно говоря, не обязан запускаться, но… Пара примеров.

Debian. Установка на одном компьютере, запуск на другом. Тот-же самый Debian в живом режиме. Там же есть ссылка, как сделать в *бунту.

Немного о Porteus (копия с другого форума).

Впервые услышал. Из мануалов пока прочитал только статью в википедии. Первый взгляд. Груба в образе нет, «loopback bootable» нет. Придется придумывать, как загрузить из исо-образа. Пока не получилось. Распаковал содержимое образа в каталог. Попутно заглянул в /potreus/base, здесь находятся файлы с расширением «.xzm». Заглянул, первые четыре байта «hsqs» напоминают сигнатуру squash. Смонтировал один из них. Точно - squash. Внутри типичная иерархия файловой системы линукс: etc, lib и т.д. Пытаюсь загрузить систему из этого «набора файлов». Неудачно, не нашел каталог porteus, намекает, что он должен быть в корне раздела. Копирую его в корень. Загружаюсь. Вижу загрузку файлов «.xzm» в «числовом порядке», вероятно начало имени задает порядок загрузки. Система загрузилась. У себя на разделе создаю каталог, копирую в него файлы Midnight commander и сжимаю в squashfs. Получившийся файл переименовываю в 04-avnc.xzm и копирую в каталог /porteus/base. Загружаю Porteus. Вижу, что загрузился и мой «.xzm». Проверяю. В системе появился Midnight commander. Теперь можно польоваться. В загруженной «живой системе» пользователь «guest», пароль «guest».

Пользователь добавил сообщение 24 Июнь 2019, 14:54:35: Начал читать файл /boot/docs/cheatcodes.txt. Сразу нашлось, как указать расположение файлов Porteus. Загрузился из исо-образа. И «набор файлов» может быть не только в корне, можно указать любое его расположене параметром ядра «from=». Тоже самое с сохранением. Параметр ядра «changes=». В обоих параметрах можно указать устройство, каталог или файл. «changes» еще не опробовал.

andytux ★★★★★
()

Показывай на каком этапе происходит сбой.

Если grub Запускается, то ты видишь загрузочное меню или просто начинается запускаться ядро?

Ты понимаешь процесс запуска Linux или вообще любой операционной системы?

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

Далее загрузчик должен считать ядро операционной системы и передать ему управление. Так происходит и в Linux и в Windows.

Если говорить про Linux, то в параметрамх ядра передаётся параметр root=, в котором указано расположение корневой файловой системы.

И что бы увидеть эту корневую файловую систему ядро Linux должно иметь драйвер для самой файловой системы и драйвер для доступа к устройству хранения, т.е. ATA (SATA) контроллеру или USB контроллеру.

Тут возможны два варианта:

  • в initramfs нет модуля для USB контроллера другого компьютера
  • в параметре root= вместо идентификатора (UUID) файловой системы или идентификатора (PARTUUID) раздела указано абсолютное имя /dev/sdb1, к примеру.

В первом случае нужно пересобрать initramfs и добавить туда модуль с драйвером USB контроллера другого компьютера.

Во-втором случае нужно передалать, что бы root= указывался через идентификаторы.

Но второй случай маловероятен.

К примеру если взять Debian и ставить его в «expert mode», то при установке ядра там есть вопрос в Initramfs нужно помещать только драйверы (модули), необходимые для запуска на текущей системе или все.

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

А может оно и не загружается, нужны от тебя подробности.

anonymous
()
Ответ на: комментарий от X512

Где дополнительные данные от тебя?

Или пошёл переустанавливать Debian в Expert Mode?

anonymous
()

при подключении к другому компьютеру перестаёт запускаться

сделай так что бы в fstab были UUID-ы

anonymous
()
Ответ на: комментарий от anonymous

В Debian в /etc/fstab указаны UUID.

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

Поэтому я ставлю на отсутствие драйвера (модуля) USB контроллера в initramfs.

Например автор ставил на компьютере с USB 2.0, а сейчас пробует запуститься на компьютере с USB 3.0.

anonymous
()

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

Загрузчик ты, как я понимаю, установил на EFI раздел внутреннего диска, верно?

aquadon ★★★★★
()
Ответ на: комментарий от aquadon

Пробовал последнюю Ubuntu и Fedora в EFI режиме. Поле установки запускается только на компьютере на котором была установлена. При попытке запуска на другом компьютере показывает GRUB и не запускается.

Тогда что вот это значит?

anonymous
()
Ответ на: комментарий от aquadon

На самом деле от ТС нужно получить сведения, в каком режиме ставился загрузчик, куда, запускается загрузчик или нет, есть меню загрузчика, запускается ядро или нет.

anonymous
()
Ответ на: комментарий от X512

Желательна поддержка EFI

Еще пример. Убунту 16.04 32 бит. Устанавливалась на компьютер, с 32-битным процессором, с БИОС. Вот та самая система, запущенная на другом компьютере в режиме ЕФИ. Плюс к тому, в «живом режиме» и с сохранениями.

andytux ★★★★★
()

Если установить штатным способом, то при подключении к другому компьютеру перестаёт запускаться

Cтавишь арч и по умолчанию грузишься с рамдиском fallback. Как он называется в других дистрах я хз.

sergej ★★★★★
()
Ответ на: комментарий от sergej

Автор темы не может ответить на заданные в теме вопросы и показать фото экрана с проблемами а загрузке.

infomeh ★★
()

Возникли проблемы с USB 3 диском, при обращении к нему возникают ошибки и диск переподключается (вместо /dev/sdb становится /dev/sdc и в логах пишется что подключился). При работе в режиме USB 2.0 проблем не возникает. Воспроизводится на Haiku и Windows и разных компьютерах. Возможно USB 3 контакты окислились/загрязнились.

Буду пробовать устанавливать позже.

X512 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

в параметре root= вместо идентификатора (UUID) файловой системы или идентификатора (PARTUUID) раздела указано абсолютное имя /dev/sdb1, к примеру.

Скорее всего эта проблема. У меня получалось починить загрузку на другом компьютере, но переставало запускаться на первом. Я это всё делал несколько месяцев назад и уже всё удалил.

X512 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

При попытке запуска на другом компьютере показывает GRUB и не запускается.

не о чём это не говорит. мы можем только предполагать, что за «GRUB» видит ТС. судя по качеству изложенного им в начале треда «GRUB» может оказаться чем угодно.

anonymous
()
Ответ на: комментарий от X512

Возникли проблемы с USB 3 диском, при обращении к нему возникают ошибки и диск переподключается (вместо /dev/sdb становится /dev/sdc и в логах пишется что подключился).

кабель, контакты, плохое питание

При работе в режиме USB 2.0 проблем не возникает.

кабель или питание. ну так и пользуйся USB 2.0 – «тише едет», но и не отваливается же

anonymous
()
Ответ на: комментарий от anonymous

Почистил контакты, успешно записалось 10 ГБ рандома и считался весь диск в /dev/null. Прошлый раз на 200 МБ падало. Позже ещё раз установить попробую.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512
  1. Изучить как стартует загрузчик, в чем отличие bios загрузчика от efi.

  2. Изучить какое имя файла по умолчанию для efi образа загрузчика.

  3. Изучить как происходит процесс поиска и монтирования корневой файлойовой системы в Linux, что для этого нужно.

infomeh ★★
()
Последнее исправление: infomeh (всего исправлений: 1)

LiveUSB не подходит потому что хотелось бы иметь возможность сохранять данные и менять системные файлы/обновлять систему.

Live with session supprt. Например ALT Linux. ALT KDesktop точно такой режим имеет.

AS ★★★★★
()
Ответ на: комментарий от X512

Чтобы понять что нужно делать в следующий раз.

лётчик-теоретик? ну рассказывай, как будешь понимать «что нужно делать в следующий раз», если сейчас невозможно установить причину проблемы «тогда». причин может быть сильно больше одной. загрузка ОС не «рокет саенс», но представление о предмете требуется. сходи-ка, скажем, на арч-вики, почитай про загрузку, загрузчики, BIOS|UEFI и т.д., и т.п. может и будет тебе какая польза.

anonymous
()
Ответ на: комментарий от Spoofing

Для нуба слишком сложно. Нет тыкательных кнопачек.

ass ★★★★
()
Ответ на: комментарий от X512

ну чё – молодец! «нашёл & решил» %)

anonymous
()

Удалось установить и запустить Ubuntu 20.04, но при подключении к другому компьютеру, он ничего не показывая сразу перезагружается при выборе USB диска из EFI меню. Secure boot выключен. Haiku запускается без проблем.

X512 ★★★★★
() автор топика
Ответ на: комментарий от infomeh

Какое имя файла efi образа загрузчика grub?

Вы про bootx64.efi или что-то другое?

X512 ★★★★★
() автор топика
Ответ на: комментарий от andytux

Да. Есть FAT32 EFI system partition с /efi/boot/bootx64.efi, который создан установщиком Ubuntu. На другом компьютере в EFI режиме запускается.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

Э-э-э…

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

На другом компьютере в EFI режиме запускается

Что, из этих двух предложений, правда.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Что, из этих двух предложений, правда.

На компьютере 1 запускается, а на компьютере 2 не запускается.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

Честно говоря, запутался в твоих многочисленных компьютерах.

FAT32 EFI system partition с /efi/boot/bootx64.efi, который создан установщиком Ubuntu.

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

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

Именно с этим УЕФИ, на этом компьютере и разбираться. Например, диск обычно выбирается в режиме легаси. В режиме ЕФИ обычно запись как-то намекает на загрузчик, например, «Ubuntu» или «Windows boot manager». Естесственно, в режиме легаси твой диск грузиться не будет.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Компьютер 2 - это Fujitsu arrows Tab WQ2/C1 (фото). В нём отсутствует поддержка MBR загрузки. В EFI меню показывается Windows boot manager и название USB диска (IO Data). Прошлый раз Ubuntu live USB на нём запускалась, но возможно была другая версия.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

Fujitsu arrows Tab WQ2/C

В любом случае, с ним и с его УЕФИ и разбираться, почему он не видит ESP-раздел на внешнем диске. Может какая настройка. Может список «белых» устройств.

andytux ★★★★★
()
Ответ на: комментарий от X512

А ты мог сказать, что у тебя планшетный компьютер?

В таких компьютерах может быть не 64 битный EFI, а 32 битный.

И в этом случае GRUB нужно ставить для платформы efi-32.

Файл образа загрузчика должен называться bootia32.efi.

Или гугли как установить grub для платформы efi-32.

И в особенности, чтобы одновременно были файлы efi-32 и efi-64.

Вся проблема в том, что ты не можешь НОРМАЛЬНО ОПИСАТЬ ПРОБЛЕМУ и У ТЕБЯ НЕ ХВАТАЕТ ЗНАНИЙ.

anonymous
()
Ответ на: комментарий от anonymous

В таких компьютерах может быть не 64 битный EFI, а 32 битный.

64 битная Haiku запускается без проблем. В Haiku используется bootx64.efi.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

Значит посмотри как там установлен загрузчик сделай по аналогии на Ubuntu или другом Linux.

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

anonymous
()
Ответ на: комментарий от anonymous

Ты можешь использовать загрузчик Haiku

Загрузчик Haiku ничего кроме ядра Haiku не понимает.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

64 битная Haiku запускается без проблем

Она находится на этом-же внешнем диске?

Еще пример. У меня был ноут. Он не видел загрузочного устройства, если не был установлен флаг «boot». Независимо от режима, легаси или ЕФИ. Только после этого я стал на всех устройствах ставить флаг «boot».

andytux ★★★★★
()
Ответ на: комментарий от andytux

Она находится на этом-же внешнем диске?

Нет, на другом. Для Haiku у меня зарезервирован отдельный USB 3 диск.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

Для Haiku у меня зарезервирован отдельный USB 3 диск.

Этот диск тоже USB3. Если USB2, то может для них другие настройки в УЕФИ. Сохраняется-ли загрузочная запись в УЕФИ, когда диск с Haiku отключен? Место для загрузочных записей ограничено. Попадалась информация, что иногда есть место только для одной записи.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Попробовал вместо bootx64.efi положить разные программы:

Возможно стоит попробовать более старый GRUB.

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

озможно стоит попробовать более старый GRUB

Возможно. Благо ЕФИ-загручики устанавливаются простым копированием. Сейчас у тебя наверно так. В каталоге /EFI/ubuntu находится загрузчик груб и его конфиг, grub.cfg, в котором всего три строки.

Можно из любого исо-образа *бунту скопировать на ESP-раздел каталоги /EFI, /boot. Получишь груб, независящий ни от какой системы, абсолютно тотже, что в исо-образе. Конфиг его в файле /boot/grub/grub.cfg. Остается только внести в него нужные записи. В том числе, можно поступить так-же, как делает установленный системой груб, вызывать другой конфиг, с системного раздела.

andytux ★★★★★
()
Ответ на: комментарий от X512

Ты какую-то чушь несёшь.

Если в корне фат32 раздела на флешке есть файл efi/boot/bootx64.efi от grub и рядом файл с конфигом, то загрузчик должен запускаться.

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

infomeh ★★
()
Последнее исправление: infomeh (всего исправлений: 1)
Ответ на: комментарий от infomeh

то загрузчик должен запускаться

… но вместо этого он перезагружает систему. Видимо он что-то странное делает, ведь загрузчик Haiku запускается без проблем.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

Покажи содержимое /efi/boot, всех файлов в нем.

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

infomeh ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.