当我们在系统里新增加一个硬盘时,我们要做的有:
1.对磁盘进行分区,以创建新的可用分区.
2.对分区进行格式化,以创建系统可用的文件系统.
3.对刚刚创建的文件系统进行检验.
4.在Linux上还要创建挂载点,也就是目录,并将分区挂载上来.
我们要考虑的有,分区的大小,是否加入日志功能,inode与block数量的规划,这些都是要看主机的用途来定的.
一.磁盘分区fdisk
fdisk [-l] 设备名
输出后面所有设备的分区内容.如果只有fdisk -l,则会列出系统上所有的设备的分区.可用U盘试验.
上面的boot表示的是开机引导模块,通常window的c盘有这个.
/dev/sda2是extended分区,从start与end 可以看出已经完全被分了,所以整个磁盘已经不能进行额外的分区了.
fdisk只能root才可以执行,还要注意,fdisk是针对设备,而不是设备的分区.
1.删除磁盘分区
这里我们删除了所有的分区,注意,不能用w保存,退出时用q放弃.
2.新增分区
在上面的基础上,我们增加新的分区.分为primary, Extended,logical分区.
(1)新增Primary分区
上图中,我们增加了一个主分区,分区号为4.大小为2G,这个时候,还剩下-13号,
(2)新增Extended分区
这里,我们增加了一个Extended分区,大小为2G,一般我们应该将所有的剩下的空间分给扩展分区,这里只是试验.
(3)新增logical分区
我们可以看到,logical 分区sda5是扩展sda1内的一个分区.大小为200M.
操作环境说明:
如果硬盘的分区有还在使用中的,则有可能系统的内核会无法重载硬盘的分区表,这个时候应该将使用中的分区卸载掉,再重新进入分区一次,重新写入分区表就可以成功了.
注意事项:
fdisk无法处理大于2T的硬盘,虽然Ext3已经可以支持16T以上的硬盘了.这个时候应该通过parted命令来处理.
二.磁盘的格式化
分区完成后就要进行格式化,mkfs(make file system),这个其实是一个综合性的命令,它会去调用正确的文件系统格式化工具.
mkfs [-t 文件系统格式] 设备文件名
如将/dev/sda1格式化为ext3文件系统.
mkfs -t ext3 /dev/sda1
在结果显示的信息里面重要的有:
分区的名字,block大小,inode /block的数量.
mkfs支持的文件系统有:(mkfs加两次tab显示)
其中vfat是可以用在window/linux的U盘.
三.磁盘检验fsck,badblocks
1.文件系统的检验fsck(file system check)
文件系统在运行的时候会有硬盘与内存的数据异步的情况以生,因此这个时候死机可能会导致文件系统的错乱,我们可以用fsck来进行挽救.
通常使用这个命令是在系统出现了极大的问题的时候,只有root才用.
2.硬盘或者软盘坏轨的检验badblocks
四.磁盘的卸载与挂载
我们常说的挂载点指的是目录,而这个目录就是进入磁盘分区,也就是文件系统的入口.
作为挂载点的目录理论上应该是空的目录.
如果用来挂载的目录里面原来不是空的,则挂载了文件系统后,原来目录下的东西就会暂消失.
例如,/home本来就与/是同一个文件系统中,下面也有/home/test等目录,然后你去添加新的硬盘,那么当挂载上新的分区后,/home将显示新的分区的内容.原来的内容则会隐藏.
1.挂载文件系统
可以看出,在执行mount 的时候不能在挂载点目录里面执行.我们在执行mount的时候也没有指定挂载文件系统的类型,这是因为Linux可以自动分析SuperBlock来搭配自己的驱动程序测试挂载.
我们可以在/etc/filesystems中看到系统指定的测试挂载文件系统类型,在/proc/filesystems中看到linux已经挂载的文件类型.
2. 查找已经挂载的文件系统与文件系统的label名
显示里面有一行是
这就是上面的们挂载的.
3.将文件系统卸载
umount [-fn] 设备文件名或挂载点.
卸载完后,可以用df ,或者mount -l来查看.
.