如何用parted创建磁盘的可引导标记
在使用parted
创建磁盘的可引导标记时,主要指的是为某个分区设置“boot”标志,让它成为可引导分区。这通常与创建一个包含引导加载程序(如GRUB)的分区相关联。下面是使用parted
为一个分区设置可引导标记的步骤:
假设你已经创建了一个分区,并打算将其设置为可引导:
-
启动
parted
:
首先,打开终端并启动parted
工具,指定你的磁盘设备(比如/dev/sda
):sudo parted /dev/sda
-
设置可引导标记:
在parted
交互环境中,你需要先选择你想要设置为可引导的分区。假设你要设置的分区是第1个分区(标识为1
),可以使用以下命令:(parted) select 1
然后,使用
toggle
命令来切换分区的“boot”标志:(parted) toggle boot
这会将选定分区的可引导标记切换到相反状态(如果之前是关闭的,则现在开启;反之亦然)。
注意,不要用 disk_set 这个参数,它是为了兼容 MBR 用的,如果用的 gpt 则不用它,而是用上面的 toggle 参数。parted 好多命令都是为了兼容 mbr 设定,要注意区分。 -
退出并应用更改:
完成设置后,使用quit
命令退出parted
,并确认保存更改:(parted) quit
-
检查是否成功:
进入parted
后,按p
查看随后对应的引导分区的 flag 是否有boot esp
标志。
root@PC:~# parted /dev/sdb
GNU Parted 3.5
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 200MB 199MB fat32 p1 boot, esp
注意事项:
-
分区类型:确保你正在标记为可引导的分区是适合引导的类型。对于EFI系统,这通常是一个EFI系统分区(类型代码
ef00
),而对于传统的BIOS系统,通常是带有启动加载器的Linux文件系统分区(如ext4)。 -
GRUB安装:仅仅设置“boot”标志并不足以使系统从该分区启动,你还需要在该分区上安装引导加载程序,如GRUB。这通常在系统安装过程中自动完成,或者通过单独的命令手动执行,如上面提到的
grub-install
命令。 -
安全措施:在操作磁盘分区时务必小心,错误的操作可能导致数据丢失。在执行任何更改前,建议备份重要数据。