如何用parted创建磁盘的可引导标记

在使用parted创建磁盘的可引导标记时,主要指的是为某个分区设置“boot”标志,让它成为可引导分区。这通常与创建一个包含引导加载程序(如GRUB)的分区相关联。下面是使用parted为一个分区设置可引导标记的步骤:

假设你已经创建了一个分区,并打算将其设置为可引导:

  1. 启动parted
    首先,打开终端并启动parted工具,指定你的磁盘设备(比如/dev/sda):

    sudo parted /dev/sda
    
  2. 设置可引导标记
    parted交互环境中,你需要先选择你想要设置为可引导的分区。假设你要设置的分区是第1个分区(标识为1),可以使用以下命令:

    (parted) select 1
    

    然后,使用toggle命令来切换分区的“boot”标志:

    (parted) toggle boot
    

    这会将选定分区的可引导标记切换到相反状态(如果之前是关闭的,则现在开启;反之亦然)。
    注意,不要用 disk_set 这个参数,它是为了兼容 MBR 用的,如果用的 gpt 则不用它,而是用上面的 toggle 参数。parted 好多命令都是为了兼容 mbr 设定,要注意区分。

  3. 退出并应用更改
    完成设置后,使用quit命令退出parted,并确认保存更改:

    (parted) quit
    
  4. 检查是否成功
    进入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命令。

  • 安全措施:在操作磁盘分区时务必小心,错误的操作可能导致数据丢失。在执行任何更改前,建议备份重要数据。

posted @ 2024-05-16 13:45  立体风  阅读(82)  评论(0编辑  收藏  举报