Как загрузить несколько ОС с одного внешнего жесткого диска?

У меня есть внешний жесткий диск Western Digital, в котором достаточно места для нескольких ОС. В настоящее время у меня есть три раздела, один 250 ГБ для резервных копий, один 100 ГБ с Ubuntu и 500 ГБ или около того. Когда я иду к загрузке с диска, все, что я вижу, это название диска (My Passport 0730), он не видит разделов, есть ли способ обойти это?

Я получил его на работу Смонтировать диск (или часть), что вы хотите и знаете, как это называется (это то, что я не знал), это не как окна, где есть имя dirve (например, X: \ или Passport в моем случае), его местоположение монтирования или что-то ... выберите его при установке и он работает :)

2
задан 25 August 2012 в 23:12

1 ответ

Что вам нужно сделать, это загрузить LiveCD и выполнить chroot в систему Ubuntu на USB-накопителе, а затем установить grub2

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

Немного сложнее определить, на каком разделе живет Ubuntu. Это будет зависеть от того, как именно вы установили Ubuntu, поэтому лучше проверить и убедиться в этом. После загрузки LiveCD используйте Disk Manager или Gparted, чтобы посмотреть на жесткий диск и определить корневой раздел (/) Ubuntu, который вы настроили. Вы бы искали раздел ext4 правильного размера.

Для целей этих инструкций я предполагаю, что правильное устройство (диск) - это / dev / sdb, а раздел - / dev / sdb3. При необходимости вы должны заменить правильные имена устройств.

Во-первых, в окне терминала смонтируйте корневой раздел Ubuntu:

sudo mount /dev/sdb3 /mnt

Затем экспортируйте файловую систему LiveCD в корневую файловую систему на диске:

sudo mount ‐‐bind /dev /mnt/dev
sudo mount ‐‐bind /proc /mnt/proc
sudo mount ‐‐bind /sys /mnt/sys

Теперь измените корневая файловая система на жестком диске:

sudo chroot /mnt

Теперь установите grub2 в / dev / sdb

sudo grub-install /dev/sdb

. На этом этапе, когда grub2 установлен, он может не знать обо всех доступных файловых системах. например, раздел Windows на жестком диске или другой раздел Linux на любом диске.

Чтобы исправить это, запустите update-grub:

sudo update-grub

, и он найдет все ОС в вашей системе и добавит их в меню grub. Теперь вы сможете загружаться с внешнего диска и выбирать раздел Ubuntu или любой другой для загрузки с

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

Правильный способ сделать это во время установки - указать правильный жесткий диск для установки загрузчика grub. Для этого может потребоваться выбрать ручную конфигурацию вместо конфигурации по умолчанию, а затем выбрать правильный диск для установки grub. Также возможно установить grub на внутренний жесткий диск и настроить его для загрузки Ubuntu с внешнего USB-накопителя.

0
ответ дан 25 August 2012 в 23:12

Другие вопросы по тегам:

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