
Мне нужно точно знать, как добавить новый дистрибутив в двойную загрузку Windows 7. Я использую 2 жестких диска и один загрузчик grub [не используя BIOS]
Мне сказали просто добавить / 3-го дистрибутива в измененный раздел. Когда я это сделал, 3-й дистрибутив заработал нормально, но Ubuntu, который был запущен и работал нормально до этого, не загрузился, потому что не мог найти /home.
Это не может быть так уж сложно. Я просто что-то упускаю.
решение1
Я думаю, что ваш старый Ubuntu /etc/fstab
не использовал UUID для идентификации разделов (вместо этого использовалось что-то вроде /dev/sdaX
). Таким образом, когда вы изменяли размер разделов, могла измениться нумерация, и, следовательно, отсутствовал /home
раздел. Либо это, либо этобылиспользуя UUID, и вы каким-то образом изменили /home
раздел, что привело к изменению его UUID.
В любом случае, проверьте fstab
новую систему, чтобы увидеть, как /home
должна выглядеть запись. Если этот файл не использует UUID, запишите правильный номер раздела инайдите его UUID:
sudo blkid
# Or
ls -l /dev/disk/by-uuid/
Затем исправьте записи в обеих системах, чтобы использовать правильный UUID (используя UUID=<uuid>
вместо /dev/sdaX
в fstab
).
решение2
Я сам это уже делал, хотя это было давно. Вы используете grub, так что это упрощает задачу. Я предполагаю, что у вас Windows установлен на одном диске, а Ubuntu на втором, если это не так, то простите меня.
Однако ключ к установке третьей установки заключается в том, что вам нужно, чтобы у нее были свои собственный корень и дом - хотя, если память не изменяет, они могут использовать тот же раздел подкачки, если вы не используете спящий режим (так как он использует раздел подкачки). Поэтому, когда вы устанавливаете третью ОС, вам просто нужно освободить место для ее разделов. При установке скажите ей, что вы хотите сделать пользовательские разделы, сократите свой раздел Ubuntu, чтобы освободить место для новой установки. Создайте новый раздел (2, если вы используете отдельные домашний и корневой, или 3, если вы хотите, чтобы у него был свой собственный выделенный раздел подкачки). Скажите новому дистрибутиву установиться там. В целях безопасности, если он дает мне возможность указать точки монтирования для других разделов, я всегда указываю их, чтобы избежать путаницы в ОС.
Итак, если у меня Ubuntu A в системе с разделом подкачки и основным разделом и я устанавливаю Ubuntu B, при установке я удостоверяюсь, что Ubuntu B знает, что я хочу смонтировать раздел Ubuntu A во что-то вроде /dual-boot/Ubuntu-A или что-то в этом роде, чтобы ОС не путалась, где находятся root и home. Установщик должен определить, что у вас установлен GRUB, и просто установить для него дополнительные параметры загрузки.
Если вы в конечном итоге обнаружите, что какой-либо дистрибутив Linux не может найти свой дом, вам нужно будет посмотреть fstab этого дистрибутива и выяснить, что он пытается смонтировать. Также, для простоты, некоторые поиски в Google по поводу двойной загрузки 2 дистрибутивов Linux могут быть полезны. Загрузчик Windows вызывается из GRUB, и, таким образом, пока GRUB всегда знает, где его найти, у вас все хорошо.
В качестве дополнительных ресурсов я бы рассмотрел следующие ссылки:
Двойная загрузка 2 дистрибутивов
То же самое и с Tom's Hardware
Помните, как правило, пока Grub знает, где найти дистрибутив, который вы хотите загрузить, все в порядке. Если бы мне пришлось угадывать, ранее вы упоминали, что он не мог найти домашний каталог, и это могло быть просто из-за того, что новый установщик изменил карту разделов, он не знает, что существует другой дистрибутив, поэтому если он попытается объявить ваш старый домашний каталог как root, или как свой домашний каталог, или поменять их местами и т. д... Тогда у вас будут проблемы. Вот почему вы делаете сопоставление вручную.