我已经使用 GRUB2 创建了一个可引导的外部 HDD,方法如下本文。
但是,我遇到了一些问题:
- 很多时候我必须复制大小大于 4GB 的单个文件,但 FAT32 有大小限制。
- 由于所有数据都位于单个分区上,我担心数据丢失。
真正的问题:GRUB2 可以安装在另一个文件系统上吗?或者有什么方法可以创建一个分区并划分一些东西,比如将 GRUB2 放在一个分区上,将数据放在另一个分区上?
sudo fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107861504 bytes
81 heads, 62 sectors/track, 194498 cylinders, total 976773167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8bb9b7a3
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 976773166 488385559+ c W95 FAT32 (LBA)
Command (m for help): v
Remaining 2047 unallocated 512-byte sectors
答案1
GRUB2 版本 2.0 支持以下内容文件系统:
当前支持的文件系统类型包括 Amiga Fast FileSystem (AFFS)、AtheOS fs、BeFS、BtrFS(包括 raid0、raid1、raid10、gzip 和 lzo)、cpio(小端和大端 bin、odc 和 newc 变体)、Linux ext2 /ext3/ext4、DOS FAT12/FAT16/FAT32、exFAT、HFS、HFS+、ISO9660(包括 Joliet、Rock-ridge 和多块文件)、JFS、Minix fs(版本 1、2 和 3)、nilfs2、NTFS(包括压缩)、ReiserFS、ROMFS、Amiga 智能文件系统 (SFS)、Squash4、tar、UDF、BSD UFS/UFS2、XFS 和 ZFS(包括 lzjb、gzip、zle、mirror、stripe、raidz1/2/3 和加密) AES-CCM 和 AES-GCM)。
不过,我建议将 GRUB2 安装在设备开头的单独分区中,最好安装在 Linux ext2 文件系统上。当然,您的内核必须支持所选的文件系统,并且必须相应地调整系统配置。