除了账号管理、文件权限、归档管理内容之外,磁盘的分区和格式化操作、文件系统的挂载等使用也是Linux系统管理员不可缺少的技能之一。
Linux中当磁盘的分区规划不能满足需求时,就需要对硬盘重新分区规划和调整,有时候新添加的磁盘,也需要我们分区和挂载。
1.检测并确认新磁盘
挂接好磁盘重启系统系统将会识别新的磁盘。我们用“fdisk -l”查看磁盘设备。
[root@agent1 ~]# fdisk -l
Disk /dev/sda: 85.9 GB, 85899345920 bytes 原来的磁盘名称大小等信息
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0002454c
设备名 是否是引导分区 该分区在次盘中的起始位置 结束位置 分区的大小(字节表示) 分区类型
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 2614 20480000 83 Linux
/dev/sda3 2614 3634 8192000 83 Linux
/dev/sda4 3634 10444 54701056 5 Extended
/dev/sda5 3634 4144 4096000 82 Linux swap / Solaris
/dev/sda6 4144 10444 50603008 83 Linux
Disk /dev/sdb: 53.7 GB, 53687091200 bytes 未分区和挂载的是新的磁盘
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
ID:上面的ID:需要特别说明下 83:表示Linux的EXT3分区。 8e表示:LVM逻辑卷 82:表示交换分区
识别了新的硬盘设备下面我们就可以开始新建分区了。
2.规划磁盘分区
创建、删除、更改分区操作同样用fdisk命令进行。
进入交互式分区管理界面
获取帮助:
列出磁盘分区情况
新建分区
分区包括主分区和扩展分区输入 e 创建扩展分区 输入 p 创建主分区
主分区和扩展分区的序号只能为 1-4.
创建分区
(1)创建1个主分区
(2)创建扩展分区和逻辑分区
(3)d 删除分区 t 变更分区类型
默认的分区文件系统类型是EXT3一般不需要更改,如果新建的分区要用作swap交换分区或者其他分区类型。就需要更改分区类型了。用 t指令改变分区的ID号。常用的EXT3、SWAP文件系统的ID号分别为83、82.用于windows的FAT32的ID号一般为 b。系统启动分区和扩展分区不可更改分区类型
(4)w保存退出 q退出不保存
对磁盘分区完成后要出退fdisk分区工具。
w:保存所做的操作,退出
q:不保存你所做的任何操作退出。 注意:变更硬盘(特别正在使用的硬盘)分区后,最好将系统重启一次或者使用 partprobe命令 重新检测分区表情况。在Linux中如果不进行这些操作,可能会导致格式化的分区对硬盘中的数据损坏,严重时可能会引起系统崩溃。
例如:执行 partprobe重新检测/dev/sdb磁盘的分区变化。
partprobe /dev/sdb
3. 管理文件系统
在Linux中使用fdisk划分分区后,还要对分区进行格式化操作才能挂载到指定目录,并储存数据。。
创建文件系统
1.用mkfs命令进行分区
mkfs -t 文件系统 分区设备
2.mount挂载使用已经格式化的分区
mount 磁盘设备 挂载点
3. umount卸载文件系统
umount /usr/shamoluotuo通过挂载目录卸载对应的磁盘分区
4.设置文件系统自动挂载
用mount的挂载方式在系统重启后就会自动卸载,在生产环境中这样使用是很危险的。所以我们有使用自动挂载。防止种情况的发生。系统中的/etc/fatab文件可视为mount名令的配置文件,储存了文件系统的静态挂载的数据。Linux每次开机的时候就会读取这个文件。所以我们把挂载的命令写入这个文件。就可以自动挂载了。
将/dev/sdb1自动挂载/usr/shamoluotuo这个文件件:配置如下
将下列配置写入/etc/fstab
`
重启系统用df -Th 验证配置是否生效。
5。mkswap创建交换分区(swap)
Linux的swap交换分区类似于Windows的虚拟内存可以解决物理内存不足的问题,在使用mkswap创建交换分区前。要先用fdisk将磁盘分区的ID号设置为82:。
做完mksawp后交换分区已经创建完成。我们先看下系统原有多大的虚拟内存。然后再开启,我们刚才做的swap。
到此我们的磁盘和文件系统管理的基础部分已经基本完成了。