Я относительно новичок в Ubuntu, использую 12.04 LTS в течение нескольких месяцев. Я установил его на дисковод Seagate объемом 160 ГБ с двойной загрузкой с Windows Vista, и все прошло хорошо. Недавно я установил ssd Kingston HyperX 120 ГБ и использовал Clonezilla для клонирования раздела Ubuntu на ssd. Это работало нормально, и только с подключенным кингстоном я могу загрузить его без проблем.
В конечном итоге я намереваюсь загрузиться с ssd Kingston и использовать Seagate для данных, время от времени загружаясь в Vista. (Оставляя исходную установку Ubuntu на Seagate в качестве резервной копии)
Когда мой компьютер запускается, я нажимаю esc, чтобы получить меню загрузки, выбираю Kingston, получаю меню grub и, кажется, периодически оно запускается из Seagate; Я знаю это, потому что слышу доступ к диску, а также вижу доступное пространство для Ubuntu на системном мониторе.
Только с подключенным к Kingston Ubuntu запускается нормально, поэтому я знаю, что он работает, но с подключенным Seagate я думаю, что Ubuntu запутывается в меню grub, иногда начиная с Seagate, а иногда и с Kingston.
У меня вопрос (кроме того, что якобы установил Ubuntu на Seagate). Как вы думаете, нужно ли мне запускать обновление grub, когда подключен только Kingston, чтобы система переориентировалась на новый дом?
Заранее спасибо.
sudo fdisk -l
, чтобы увидеть путь к разделу устройства SSD. Создать новый UUID для клонированного раздела SSD (кажется /dev/sda1
в вашем случае)
tune2fs /dev/sdxy -U random
Скопировать этот UUID из:
sudo blkid /dev/sdxy
Смонтируйте раздел SSD (/ dev / sda1), отредактируйте /etc/fstab
, чтобы обновить старый UUID на новый:
sudo nano /media/ssd_part/etc/fstab
/media/ssd_part/
- это место, где он смонтирован.
Заменить старый UUID на скопированный в строке для root /
. Пример :
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e / ext4 errors=remount-ro 0 1
# /media/sneetsher/gnu_files/ was on /dev/sda5 during installation
UUID=bf958b50-c15a-45fd-b946-36ab1612045b /media/sneetsher/gnu_files/ ext4 defaults 0 2
# swap was on /dev/sda2 during installation
UUID=d15727d5-78c2-4a46-aa67-66895d7f6371 none swap sw 0 0
В этом примере см. Эту строку с точкой монтирования /
UUID=4c0c4c6d-708b-45b0-b9e9-a5e6a7de491e / ext4 errors=remount-ro 0 1
Переустановите Grub на SSD
sudo grub-install --root-directory=/media/ssd_part /dev/sdx
На данный момент grub на SSD знает обо всех ОС. Принимая во внимание, что grub в HDD все еще не перечисляет Ubuntu из SSD.
Если на каждом диске есть раздел с загрузочным флагом. BIOS загрузит 1-й диск в списке порядка загрузки. Так что, если вы загрузились со старого жесткого диска, обновите его grub.
sudo update-grub2
Тогда на обоих дисках есть grub со всеми перечисленными ОС.