### Linux添加硬盘并分区格式化的详细知识点 #### 一、Linux设备识别机制 - **Linux内核版本2.6及之后**: Linux系统自2.6内核版本开始,对硬件设备的支持进行了重大改进,能够更好地识别和管理各种类型的存储设备。 - **设备文件路径**: - `/dev/sda` 表示第一块SCSI硬盘。 - `/dev/hda` 表示第一块IDE硬盘,其中`hda`表示主IDE接口的第一块硬盘。 - `/dev/scd0` 表示第一块USB硬盘或存储设备。 - `/dev/cciss/` 目录下的文件代表的是使用cciss驱动的存储设备。 #### 二、使用`fdisk`命令查看当前系统的磁盘设备信息 - **命令行示例**: `fdisk -l` - 这条命令用于列出系统当前所有可用的磁盘设备及其基本信息,如磁盘大小、分区情况等。 #### 三、具体案例分析 假设我们有一台Linux服务器,需要在该服务器上添加一块新的硬盘,并对其进行分区和格式化。 ##### 1. 查看当前系统中的磁盘信息 - **命令行示例**: `fdisk -l` - 输出结果中可以看到当前系统中有两块硬盘:`/dev/cciss/c0d0` 和 `/dev/cciss/c0d1`。 - `/dev/cciss/c0d0`: 该硬盘为299.9GB大小,已分为四个分区,其中第三个分区被标记为扩展分区,第四个是逻辑分区。 - `/dev/cciss/c0d1`: 该硬盘为250.0GB大小,尚未划分分区。 ##### 2. 使用`fdisk`对新硬盘进行分区 - **目标硬盘**: `/dev/cciss/c0d1` - **创建新分区**: - 首先需要进入`fdisk`命令模式,使用命令 `fdisk /dev/cciss/c0d1`。 - 创建一个新分区,选择命令 `n` (new partition)。 - 选择 `p` 来创建一个主分区。 - 分区编号默认为1。 - 开始柱面默认为1,结束柱面采用默认值1305。 - **注意事项**: - 创建分区时会提示柱面数量较大可能导致的问题。 - 分区表中的无效标志将被自动更正。 - 最后使用 `w` 命令保存更改。 ##### 3. 格式化新创建的分区 - **命令行示例**: `mkfs.ext3 /dev/cciss/c0d1p1` - 此命令用于将新创建的分区 `/dev/cciss/c0d1p1` 格式化为ext3文件系统。 - `mkfs.ext3` 命令还提供了其他配置选项,例如文件系统标签、区块大小等。 - 在此示例中,文件系统区块大小设置为4096字节,并预留了一定比例的空间供超级用户使用。 #### 四、关键步骤总结 1. **查看磁盘信息**: 使用 `fdisk -l` 命令查看系统中现有的磁盘信息。 2. **选择目标硬盘**: 根据需求选择需要进行分区和格式化的硬盘。 3. **创建分区**: 使用 `fdisk` 命令进入交互模式,创建新的分区。 4. **格式化分区**: 使用 `mkfs` 命令将新创建的分区格式化为所需文件系统类型。 5. **挂载分区**: 完成格式化后,可以将新分区挂载到系统中指定的位置,使其可用于数据存储。 通过以上步骤,可以在Linux系统中顺利地添加并初始化新硬盘,以便于后续的数据存储和管理。
2.6 kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如:
sda 表示第1块SCSI硬盘;
hda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上);
scd0 表示第1个USB光驱。
当添加了新硬盘后,在/dev目录下会有相应的设备文件产生。cciss的硬盘是个例外,它的设备文件在/dev/cciss/目录下。一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘,设备和分区信息。新硬盘没有分区信息,则只显示硬盘大小信息。
二.在linux系统中添加新硬盘
执行fdisk -l命令显示当前系统的硬盘设备:
[root@localhost ~]# fdisk -l
Disk /dev/cciss/c0d0: 299.9 GB, 299966445568 bytes
255 heads, 63 sectors/track, 36468 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 * 1 13 104391 83 Linux
/dev/cciss/c0d0p2 14 30605 245730240 83 Linux
/dev/cciss/c0d0p3 30606 34429 30716280 83 Linux
/dev/cciss/c0d0p4 34430 36468 16378267+ 5 Extended
/dev/cciss/c0d0p5 34430 36468 16378236 82 Linux swap / Solaris
Disk /dev/cciss/c0d1: 250.0 GB, 250023444480 bytes
255 heads, 63 sectors/track, 30396 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助