Actuellement, j'ai le disque entier /dev/sda
formaté en ext4 et installé Gentoo.
(Il n'y a pas de MBR, pas de partition du tout.)
Mais enfin, je ne peux pas installer GRUB dessus, car il semble que GRUB doit écrire sur MBR.
# grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
The file /boot/grub/stage1 not read correctly.
ne fonctionne pas non plus grub
,
# grub
grub> root (hd0)
Filesystem type unknown, using whole disk
grub> setup (hd0)
Error 17: Cannot mount selected partition
Est-il possible d'installer GRUB dans / dev / sda sans MBR?
PS Le /boot
répertoire et les grub.conf
fichiers:
# tree /boot
/boot
|-- boot -> .
|-- grub
| |-- default
| |-- device.map
| |-- e2fs_stage1_5
| |-- fat_stage1_5
| |-- ffs_stage1_5
| |-- grub.conf
| |-- iso9660_stage1_5
| |-- jfs_stage1_5
| |-- menu.lst -> grub.conf
| |-- minix_stage1_5
| |-- reiserfs_stage1_5
| |-- splash.xpm.gz
| |-- stage1
| |-- stage2
| |-- stage2_eltorito
| |-- ufs2_stage1_5
| |-- vstafs_stage1_5
| `-- xfs_stage1_5
`-- kernel-2.6.36-gentoo-r5
# cat /boot/grub/grub.conf
default 0
timeout 30
splashimage=(hd0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.36-r5
root (hd0)
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda
title Gentoo Linux 2.6.36-r5 Rescue
kernel /boot/kernel-2.6.36-gentoo-r5 root=/dev/sda init=/bin/bb
# cat /boot/grub/devices
(fd0) /dev/fd0
(hd0) /dev/sda
boot
grub-legacy
Xiè Jìléi
la source
la source
grub-install /dev/sda
?Réponses:
Le BIOS lit le premier secteur (512 octets) du disque et s'y branche. Si votre disque contient des partitions de style PC, le premier secteur contient également la table de partition. Si votre disque contient un seul système de fichiers, le premier secteur contient tout ce que le système de fichiers décide d'y mettre. Dans le cas de ext [234] (et de nombreux autres systèmes de fichiers), le premier secteur¹ est réservé au chargeur de démarrage (et est initialement remis à zéro). Vous pouvez installer Grub sur
/dev/sda
.Cela étant dit, il existe parfois des BIOS qui refusent de démarrer à partir d'un périphérique qui ne contient pas de table de partition. (Mais il y a aussi des BIOS qui refusent de démarrer à partir de certains périphériques externes s'ils contiennent une table de partition!) Si vous avez l'un de ces BIOS, vous devrez créer une table de partition.
Même si une table de partition n'est pas nécessaire, elle est recommandée. Vous ne perdez que quelques kilo-octets, et gagnez en lisibilité sous de nombreux systèmes d'exploitation non Linux et moins de surprise pour tout co-administrateur. Si vous connectez accidentellement votre disque à une machine exécutant Windows, il peut vous suggérer de reformater le disque s'il ne voit pas de table de partition, alors qu'il se plaindra simplement qu'il ne peut pas lire les données s'il voit une table de partition avec un type de partition qu'il ne reconnaît pas.
¹ En fait, le premier bloc, je pense, où un bloc est de 1 Ko, 2 Ko ou 4 Ko selon les options transmises
mkfs
.la source
image.ext4
. La raison pour laquelle j'utilise le disque entier pour un système de fichiers est que je veux monter le volume directement dans le système d'exploitation hôte, sans le décalage délicat de la partition comme-o loop,offset=1048576
.--recheck
, il va mettre à jour sa table de mappage avec ces lecteurs sans partition, puis se plaindre quand il réprimande leur table de partition inexistante. Si je supprime ces chemins de lecteur du fichier de carte, l'avertissement disparaît.Il n'est pas obligatoire que GRUB doive être écrit sur MBR. Vous pouvez l'installer sur le secteur de démarrage de la partition et laisser l'autre chargeur de démarrage de MBR le charger, tel que le chargeur Windows 7.
http://www.linuxselfhelp.com/gnu/grub/html_chapter/grub_3.html
la source
À peu près tout attend une table de partition. Je pense que vous devrez réinstaller et suivre les directives suggérées d'avoir au moins une partition / boot, swap et / root. Où est ton échange?
la source
/boot
ne sont plus recommandées sur le matériel moderne (il était difficile de contourner les limitations du BIOS sur les tailles de disque et le manque de prise en charge des modes de disque avancés tels que LVM dans Grub 1)./boot
? Si oui, pourquoi vaut-il mieux laisser/boot
dans la même partition que/
?/boot
avec Lilo ou Grub 2, mais pas avec Grub 1. Un séparé/boot
a un coût administratif (vous devez faire une partition de plus, et vous devez faire attention à ne pas confondre/boot
avec/
), vous n'en utiliserez donc qu'une s'il y a une raison (telle que votre chargeur de démarrage ne comprend pas LVM).