Démarrage à partir du lecteur d’un disque dur externe avec MBR

1

Un débutant à MBR / GPT ici. Je vis dans le monde d'Ubuntu 16.04.

J'utilise très souvent Ubuntu Live CD . Comme j'ai un disque dur externe avec beaucoup de disques, mon idée :) ingénieuse est de dédier un disque sur ce disque dur en tant que LiveCD afin d'éviter de transporter constamment les minuscules clés USB dans mon portefeuille.

Le disque dur est monté en tant que /dev/sdb. Ci-dessous est ce que j'ai essayé.

  1. En utilisant " sudo parted /dev/sdb print", j'ai trouvé que ce disque dur avait un MBR mais pas de GPT sur ce disque dur.

  2. Ensuite, en utilisant " gparted" J'ai créé un lecteur " /dev/sdb8" (non principal, je ne pouvais en faire qu'un lecteur logique sur la partition étendue)

  3. En utilisant " sudo rsync -a", j'ai copié tout le contenu du LiveCD sur ce lecteur " /dev/sdb8"

  4. En utilisant l' option gparted-> manage flags, j'ai activé l'indicateur "boot" /dev/sdb8(c'est le seul lecteur avec l'indicateur défini)

  5. Redémarré avec le lecteur connecté sur USB.

Hélas! Ça n'a pas marché.

Dans la liste des options de démarrage <F12>ponctuel de (modèle Dell T1700), je ne vois même pas le disque dur externe répertorié. En d'autres termes, je ne peux pas démarrer à partir d'ici.

Quelqu'un, s'il vous plaît aider!

Clairement, j'ai besoin de comprendre quelques bases, une explication / un pointeur est extrêmement apprécié !!

Aime la probabilité
la source
Lorsque vous créez une partition sur votre disque dur, vous devez la créer au début du disque plutôt qu’à la fin. Lorsque le BIOS vérifie le démarrage de votre disque dur, il ne regarde généralement pas la fin de votre disque dur pour système d'exploitation.
Biku B.
L'idée est bonne, mais pas correctement mise en œuvre. Commencez par sauvegarder toutes les informations sur le disque. Vous devez rendre le disque entier amorçable, définir le disque grug4doset le configurer dans menu.lstUbuntu (l'utilisation de grub4dosvous permet d'ajouter un autre LiveCD au disque, ce dont vous pourriez avoir besoin ultérieurement). Remplacez toutes les partitions simplement par des dossiers dans lesquels vos informations seront stockées. Si cela vous intéresse, plus tard, je pourrai vous en dire plus
Alex_Krug
@ Alex_Krug Salut Alex, merci! Voulez-vous dire qu'il ne doit y avoir aucune partition sur un disque dur pouvant être démarrée? Je suis très intéressé, veuillez expliquer.
Loves Probability

Réponses:

1

Grub4dospeut être installé sur une clé USB / disque dur sur les systèmes de fichiers pris en charge. Dans ce cas, il est capable de remplacer complètement le chargeur du système d'exploitation d'origine. Il est préférable de formater en NTFS.

  1. faire une sauvegarde quelque part du contenu entier du disque (toutes les partitions).
  2. Tout programme ou LiveCD ( gparted, acronis, paragon, etc.) supprimer toutes les partitions et créer une partition sur le disque entier dans ntfs(peut être nécessaire de le rendre actif et de démarrage).
  3. Téléchargez le grub4dosfichier zip ici:

https://sourceforge.net/projects/grub4dos/files/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip/download

si vous travaillez dans Windows, vous pouvez utiliser le programme d'installation graphique ici:

https://yadi.sk/d/dQYHiAFJTH8TR

  1. Pour installer Grub4dos sur une clé USB / disque dur, exécutez n’importe quel système d’exploitation (Windows, n’importe quel liveCD Linux), connectez le périphérique cible - clé USB ou disque dur USB, le contenu du paquet grub4dos-0.4.4.zipest décompressé à l’emplacement disponible pour le système d’exploitation utilisé. Dans le répertoire non archivé, la commande est exécutée.

    # bootlace.com --time-out=0 --no-backup-mbr --mbr-disable-floppy /dev/sdX

/dev/sdX- est le périphérique connecté cible

si vous travaillez sous windows, vous lancez le programme d'installation graphique Grub4DOS.exe(désolé, la première fenêtre est en russe, mais tout est clair sur l'image) (via la "Browse"sélection du disque dur USB, extrayez les fichiers)

http://lazvm-comp.ucoz.ru/_pu/0/s63791143.jpg

Nous mettons un oiseau sur le "Disc"terrain et sélectionnons notre clé USB-HDD. Dans la liste, il y aura aussi des sections de votre autre disque dur, soyez prudent, soyez guidé par le volume. Dans ce cas, le lecteur de test USB a une capacité de 4 Go (3 812 Mo). Les autres paramètres ne se touchent pas et ne cliquez pas sur Installer.

http://lazvm-comp.ucoz.ru/_pu/0/s53051361.jpg

Après cela, les fichiers nécessaires sont apparus sur le disque dur USB et celui-ci est devenu amorçable. Il ne reste plus qu'à glisser sur le support les fichiers nécessaires au téléchargement des systèmes d'exploitation et des programmes nécessaires.

Menu.lstest le fichier de configuration le plus important à utiliser. C'est essentiellement un fichier texte, vous pouvez l'ouvrir en utilisant un bloc-notes ordinaire. grldrest le chargeur lui-même. Dans le Bootdossier, il y a un sous-dossier appelé gfx, où le Grub4dosthème est stocké.

Il vous suffit de copier l'image ISO sur le disque et d'ajouter une entrée menu.lstressemblant à ceci:

title Ubuntu Mini Installer
find --set-root /images/ubuntu-mini.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-mini.iso (0xff)
map --hook
chainloader (0xff)

Cela permet de trouver l'ISO, de l'extraire, de le monter en boucle dans la mémoire (les trois premières lignes), puis d'utiliser une grub4dosastuce en chargeant le chargeur de démarrage de l'image qu'il vient d'extraire. Généralement, cela chargera l’instance de grub fournie avec l’ISO, qui démarrera ensuite le noyau. L'avantage est que vous n'avez pas besoin de savoir où se trouvent tous les fichiers dans l'image ISO, cela est géré par le chargeur de démarrage de l'image elle-même.

Les images en direct «plus denses» livrent généralement le système de fichiers sous forme d'image compressée et exécutent une astuce similaire pour vous donner un système fonctionnel. Toutefois, si vous exécutez ces images avec la chaîne de démarrage des chargeurs de démarrage, les références aux différents systèmes de fichiers sont mélangées et l'ISO ne parviendra pas à démarrer “Unable to find a medium containing a live file system”.

La solution consiste à ne pas charger en chaîne le prochain chargeur de démarrage, mais à grub4dosdémarrer directement le noyau Linux de l'ISO. Cela peut nécessiter quelques essais et erreurs, car chaque distribution semble avoir sa propre convention sur l'emplacement des fichiers pour les images en direct (dans /liveou /casperou /bootou…). Afin de démarrer une image ISO de bureau Ubuntu, l' menu.lstentrée ressemble à ceci:

title Ubuntu Desktop Live
find --set-root /images/ubuntu-desktop.iso
map --heads=0 --sectors-per-track=0 /images/ubuntu-desktop.iso (0xff) || map --mem /images/ubuntu-desktop.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz.efi  file=/preseed/ubuntu.seed noprompt boot=casper iso-scan/filename=/image/ubuntu-desktop.iso quiet splash --
initrd /casper/initrd.lz

Les différences avec avant sont:

chainloader (0xff)a été remplacé par root (0xff): Plutôt que de charger en chaîne le chargeur de démarrage du volume temporaire (0xff), le volume temporaire est défini comme volume racine pour la prochaine commande. Ligne du noyau: Il s'agit de la ligne du noyau à partir de l'instance grub sur l'ISO, avec une iso-scan/filenameoption ajoutée . initrd line: Il s'agit de la ligne initrd de l'instance grub sur l'ISO. Une façon de déterminer les options à transmettre au noyau (et l'emplacement de tous les fichiers) consiste à charger en chaîne le chargeur de démarrage inclus et à inspecter sa configuration de démarrage. Vous pouvez ensuite copier ces paramètres dans le fichier grub4dos menu.lst. Même si ces paramètres diffèrent d'une distribution à l'autre, les distributions elles-mêmes ne les modifient pas très souvent. Une fois que vous avez une entrée fonctionnelle pour votre distribution préférée, il y a de fortes chances que vous puissiez les réutiliser en gros lors de la sortie de la prochaine version.

La source:

http://lazvm-comp.ru/publ/sozdanie_multizagruzochnoj_usb_fleshki_na_osnove_zagruzchika_grub4dos/1-1-0-0-38

https://wdullaer.com/blog/2010/02/26/boot-iso-files-from-usb-with-grub4dos/ https://wdullaer.com/blog/2016/08/17/boot-live- disques-de-un-multiboot-usb-as-an-iso /

Mon exemple menu.lst:

timeout=20
default 0
gfxmenu (hd0,0)/Boot/gfx/dragon.gz

title Windows XP BartPE Mini
map (hd0,0)/iso/bartpe_mini.iso (0xff)
map --hook
chainloader (0xff)
boot

title Win7 Live CD x86&x64
chainloader /XMPE/WinPE/bootmgr (0xff)
boot

title xubuntu-16.04.1-desktop-i386
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/xubuntu-16.04.1-desktop-i386.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash --
initrd /ubuntu/initrd.lz

title Acronis Disk Director 12
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/dd/ADD12_3270_ru-RU.iso (hd32)
map --hook
chainloader (hd32)
boot

title Acronis True Image 2017
map --mem --heads=0 --sectors-per-track=0 (hd0,0)/ti/acronis_true_image_2017.iso (hd32)
map --hook
chainloader (hd32)
boot

title Hiren's BootCD 9.3 Rus
map (hd0,0)/iso/Hiren's_BootCD_9.3.iso (0xff)
map --hook
chainloader (0xff)
boot

title MemTest86 5.1
map (hd0,0)/iso/Memtest86-5_1.iso (0xff)
map --hook
chainloader (0xff)
boot

title ERD 6.5_x86_Win7_RTM
map (hd0,0)/iso/ERD65_x86_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot

title ERD 6.5_x64_Win7_RTM
map (hd0,0)/iso/ERD65_x64_Win7_RTM.iso (0xff)
map --hook
chainloader (0xff)
boot

title ReBoot
reboot

title ShutDown
halt

qui correspond à la structure de répertoire:

[0000] # user directory with any files on my disk
[Boot]
    [gfx]
        dragon.gz # theme screen `grub4dos`
    BCD
    BCD.log
    memdisk.gz
[dd]
    ADD12_3270_ru-RU.iso
[iso]
    [HDDScan-3.3] # from here I run the program HDDScan under windows liveCD (Win7 Live CD x86&x64)
    bartpe_mini.iso
    ERD65_x64_Win7_RTM.iso
    ERD65_x86_Win7_RTM.iso
    Hiren's_BootCD_9.3.iso
    Memtest86-5_1.iso
[ti]
    acronis_true_image_2017.iso
[ubuntu]
    initrd.lz
    vmlinuz
    xubuntu-16.04.1-desktop-i386.iso
[XMPE] # Windows 7 LiveCD
    [FONTS]
    [W7PePrograms]
    [WinPE]
        BOOT.SDI
        bootmgr
        grldr
        M1
        XM64.bat
        XM64.WIM
        XM86.bat
        XM86.WIM
    BCD
grldr
Menu.lst

Vous pouvez ajouter, supprimer des images de démarrage en les modifiant menu.lstpar analogie

Alex_Krug
la source