8. 设置 Ext2 文件系统

此处描述的步骤将为整个闪存设备提供一个配备 ext2 文件系统的分区。这将使该设备更适合在 Linux 机器之间使用。如果该设备需要在 Linux 和 Windows 机器之间使用,请不要这样做。

Important

与以下设备关联的/dev/sda将被重新格式化。其上的任何数据都将被销毁。为了确保您操作的设备是预期的设备,请在开始这些步骤之前从 USB 总线上移除类似的设备。

8.1. 分区

假设闪存被映射到/dev/sda

在本节中,我们讨论整个闪存设备将专用于单个 ext2 分区的情况。在下面显示的示例步骤中,一个 128MB 的闪存被格式化为 ext2。这就是为什么会出现像 131MB 和 888 柱面这样的数字。所使用的 fdisk 工具只是从设备中读取这些信息。

所有操作均由 root 用户完成。单个分区将在以下位置创建/dev/sda(请注意:不是/dev/sda1)该步骤在一系列带有注释的步骤中描述。fdisk 的标准提示符是命令 (输入 m 获取帮助)并且您可以在任何阶段输入m以查看可用命令。如果您这样做,结果将是

             Command   action 
                a      toggle a bootable flag 
                b      edit bsd disklabel 
                c      toggle the dos compatibility flag 
                d      delete a partition 
                l      list known partition types 
                m      print this menu 
                n      add a new partition 
                o      create a new empty DOS partition table 
                p      print the partition table 
                q      quit without saving changes 
                s      create a new empty Sun disklabel 
                t      change a partition's system id 
                u      change display/entry units 
                v      verify the partition table 
                w      write table to disk and exit 
                x      extra functionality (experts only) 
   

您的记忆棒必须已插入,但未挂载。请注意写保护已关闭。

开始操作

             # fdisk /dev/sda 
             Command (m for help):d {enter }
             Selected partition 1  
             Command (m for help):n {enter} 
             Command action  
                e  extended  
                p  primary partition (1-4)  
             p {enter}  
             Partition number (1-4):1 {enter} 
             First cylinder (1-888, default 1): {press enter} 
             Using default value 1  
             Last cylinder ... (1-888, default 888): {press enter} 
             Using default value 888  
   

现在是通过打印分区详细信息和表来验证一切是否顺利的好时机。

             Command (m for help): p 
             Disk /dev/sda: 131 MB, 131072000 bytes  
             9 heads, 32 sectors/track, 888 cylinders  
             Units = cylinders of 288 * 512 = 147456 bytes 

             Device     Boot Start End Blocks Id System 
	  
             /dev/sda1         1   888 127856 83 Linux 
   

确保分区未设置为可引导。分区表的“Boot”标题下不应有星号。此外,“Id”和“System”标题应与上面打印输出中显示的相同。这表明您可以将设备格式化为 ext2(下一节)。这些是默认设置。如果不是,可以通过以下方式更改

             Command (m for help): a [toggle a bootable flag] 
             Command (m for help): t [change a partition's system id] 
   

如果(或当)分区表正确时,您可以使用以下命令结束该步骤

             Command (m for help): w [write table to disk and exit] 
    

就是这样!

8.2. 创建 ext2 设备

完成分区部分后,我们直接进行将设备“格式化”为 ext2。为此,我们使用工具 mke2fs。这很简单。

             # mke2fs /dev/sda1 
   

您可能想观察您的记忆棒上的 LED 指示灯在此过程中闪烁。当它停止闪烁时,工作就完成了。

8.3. 测试 -- ext2

要查看您是否成功,基本上重复 第 7.3 节第 7.4 节 中描述的步骤,但有两个细节例外。首先,挂载命令应该是

             # mount -t ext2 /dev/sda1 /mnt/memstick 
   

第二个例外是您最喜欢的文本文件的权限不应再更改。