Як я можу виправити / встановити / перевстановити grub?


9

Тому я почав з 250 ГБ жорсткого диска, накопичувача з EeePC 1015pem, який я намагаюся перетворити на MintBook. Привід фізично працездатний, але всі дані були виправлені, включаючи стару ОС. Враховуючи це, я приєднав жорсткий диск до свого робочого столу та встановив Linux Mint 16 Xfce з живого USB, створеного через Unetbootin-585. Відкладіть 10 ГБ для swapта 240 ГБ для ext4та /.

Тепер накопичувач відмовляється завантажуватись як на робочий стіл, так і нетбук. На обох материнських платах звучить правильна послідовність звукових сигналів, тому вони здаються здоровими, і я можу успішно отримати доступ до BIOS на обох системах. Однак єдине, що з’являється після запуску комп'ютера - це невідповідний командний рядок. Немає жодного повідомлення про помилку, жодного гріха чи рятування, нічого.

Чи можу я спробувати щось, крім переформатування та початку? Як би я міг встановити завантажувач, який може завантажувати мою ОС?


2
Чому ви встановлюєте на робочий стіл? Чому б не встановити безпосередньо на цільовий нетбук? 10 Гб для своп !? 240 для Ext4 та /? Ви встановили grub на MBR накопичувача? Ви використовуєте UEFI? Чи можете ви показати нам схему розподілу, яку ви створили?
terdon

Для того, щоб:> Чому ви встановлюєте на робочий стіл? Чому б не встановити безпосередньо на цільовий нетбук? Я встановив з робочого столу, тому що нетбук має глюкозну реакцію на живий USB. Я можу завантажувати робочий стіл з USB, але коли я намагаюся завантажувати нетбук, він показує швидко миготливий логотип Mint за ~ 45 хв до вимкнення. > 10 Гб для своп !? Я теж не бачив жодної вагомої причини; У мене немає нагальної потреби в цьому просторі. > 240 для Ext4 та /? ... Це якось погано? Кожне знайдене нами джерело сказало "Використовувати Ext4", і інсталятор вимагав / для розділу.
the.keV.nc

Гаразд, досить чесно (хоча це може бути пов’язано з використанням unetbootin, у мене були подібні проблеми, і він працював із USB, створеними за допомогою MultiSystem, також бачити цю тему. Чи можете ви також відповісти на мої інші запитання? Чи використовуєте ви UEFI? Ви встановили грязь на приводі і якщо так, то куди?
terdon

> Ви встановили grub на MBR накопичувача? Ні я не маю. Я думав, що інсталятор редагував MBR самостійно. > Ви використовуєте UEFI? Не наскільки мені відомо. Повинен я? > Чи можете ви показати нам схему розподілу, яку ви створили? Дайте мені секунду.
the.keV.nc

1
Особисто я б постарався більше для прямої установки на ноутбук. Встановлення одного іншого - це просто додавання додаткового рівня складності imo. Спробуйте щось інше від прямої установки USB. Я нічого не знаю про пропозиції @ terdon, але я б спробував їх.
Faheem Mitha

Відповіді:


16

Отже, це здається, що ви не встановили завантажувач (наприклад, grub) на диск. Це означає, що хоч у вас є дійсна ОС, немає можливості завантажувати її, і тому ви не можете її використовувати.

Потрібно приєднати жорсткий диск до робочого комп'ютера (можна використовувати живий компакт-диск), встановити середовище chroot та встановити на ньому grub.

  1. Змонтуйте розділ, який ви будете використовувати як /(я зателефоную на диск /dev/sdbі /розділ sdb1; імена можуть бути різними у вашій системі; вам потрібно буде використовувати правильні ) десь:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Зв’яжіть каталоги, до яких grubпотрібно мати доступ

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Налаштуйте chrootсередовище

    sudo chroot /mnt/foo
    
  4. Створіть файл конфігурації grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Якщо у вас встановлено кілька операційних систем, переконайтесь, що команда вище перераховує всі вони. Наприклад:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Тепер встановіть grub в MBR вашого диска (пам’ятайте, що потрібно змінити /dev/sdbна той диск, який ви насправді хочете встановити)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Вийдіть chrootі відключіть все, щоб ваша працююча система повернулася до нормального стану:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Спробуйте завантажуватися з накопичувача, цього разу у вас повинно з’явитися меню груб.


На вашу попередню пропозицію я зробив саме це, дотримуючись інструкцій на nooblab.com. І це спрацювало! На своєму робочому столі я можу завантажитися в Mint із новоствореної груби. На жаль, це не вирішило проблему з нетбуком, тому слідкуйте за подальшою публікацією.
the.keV.nc

@ the.keV.nc що ви маєте на увазі мої попередні пропозиції? Ви використовували щось, крім unetbootin? Якщо ви дотримувались процедури у моїй відповіді, щоб вирішити свою проблему, будь ласка, позначте її як прийняту, щоб інші бачили, що це правильне рішення.
terdon

Я маю на увазі, що ви запитали, чи в мене встановлено груб Здається, я цього не зробив, тому я дотримувався тут інструкцій щодо перевстановлення з живого завантаження Mint. Це спрацювало, і тепер я можу отримати доступ до Mint 16, приєднавши жорсткий диск до свого робочого столу. Однак це все ще не працюватиме на моєму нетбуку, отже, подальше спостереження. (І дякую, що
згадуєте

Зі update-grubсторінки чоловіка - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Тож не потрібно робити grub-mkconfigі update-grub. Я думаю, що після grub-installправильний час (якщо це має значення), тому вам в основному не потрібен крок 4 (хоча ви, ймовірно, можете просто перевести результат на крок 5, оскільки він буде таким же).
Graeme

1
@Graeme насправді я видалив update-grubзовсім, це Debian і, як ви вже сказали, просто сценарій оболонки, який запускається grub-mkconfigпісля використання set -xдля налагодження. Немає сенсу, grub-mkconfigмає бути достатньо.
terdon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.