我想知道我使用哪个磁盘和分区来启动这个系统?
例如 (hd0,0)
我懂了:
luke@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 30.1 GB, 30064771072 bytes
255 heads, 63 sectors/track, 3655 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00012b4f
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3499 28101632 83 Linux
/dev/sda2 3499 3656 1255425 5 Extended
/dev/sda5 3499 3656 1255424 82 Linux swap / Solaris
luke@ubuntu:~$
但它没有告诉我有关(hd?,?)
答案1
该指定(hd0,0)
来自 GRUB,即引导加载程序。在上面的示例中,hd0
指的是/dev/sda
, 指,0
的是第一个分区 - 使其成为引导设备/dev/sda1
。
有一个完整的手动的关于 GNU 项目的 GRUB。
答案2
尝试输入 mount 它会显示一堆数据,你需要知道 /boot 在哪里
$ mount
/dev/mapper/colliseum-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
$
这是我的输出,所以你需要知道
/dev/sda1 on /boot type ext2 (rw)
结论:我的启动分区是 sda1,在 grub 中是 (hd0,0)