Нужно ли запускать обновление grub после закрытия раздела Ubuntu для моего нового ssd?

Я относительно новичок в 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, чтобы система переориентировалась на новый дом?

Заранее спасибо.

0
задан 5 February 2014 в 15:49

1 ответ

1120 То, что, как мне кажется, произошло, приводит к клонированию двух разделов с одинаковым UUID. Так что Grub при загрузке или ОС при монтировании не может различить их.

  1. Загрузка с использованием live CD или USB-ключа.
  2. Размонтировать любой автоматически смонтированный раздел.
  3. Откройте терминал, запустите sudo fdisk -l, чтобы увидеть путь к разделу устройства SSD.
  4. Создать новый UUID для клонированного раздела SSD (кажется /dev/sda1 в вашем случае)

    tune2fs /dev/sdxy -U random
    
  5. Скопировать этот 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
    
  6. Переустановите 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 со всеми перечисленными ОС.

0
ответ дан 5 February 2014 в 15:49

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

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