万恶的图形化安装界面,虽然安装linux各种发行版有小20次,可至今对分区及格式化命令没有个人体会,只知道fdisk -l,du -sh,df -ah这几个命令,查看了分区或者目录的信息,而且只是一目带过,好多点都没想过。。。不求甚解啊。。。反省中。。。
du,df命令相对简单,man一下,就ok了,摘录有用的几个参数如下:
1.du命令详解
常用命令:du –a
查询档案或目录的磁盘使用空间
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。使用 -h 参数来显示 human-readable 的格式。
在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:
# du /etc | sort -nr | more
1746 /etc
388 /etc/mail
318 /etc/rc.d
2.df命令详解
常用命令:df –ah
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
----------------------------------------
上面科普和加深下相关知识,开始进入主题:
分为两个步骤:1.分区:用fdisk;2.格式化:用mkfs(或直接用mkfs.ext4)
举个实例来分析吧,这样更容易明白和记住:
-
fdisk -l 查看硬盘及分区信息
Disk /dev/hdd: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdd1 1 30401 244196001 83 Linux
Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 16 128488+ 83 Linux
/dev/sda2 17 277 2096482+ 82 Linux swap / Solaris
/dev/sda3 278 1599 10618965 83 Linux
可以看出来,这台机器的硬盘设备有两个,分别是/dev/hdd1 跟/dev/sda1 两块,而且可以判断出来/dev/hdd1 是并口的。因为linux下并口设备跟串口设备的设备名前缀是不同的h代表pata,s代表sata。而且可以看出来一块是250g,另一块串口的是200g。
- 使用fdisk /dev/hdd给硬盘分区(/dev/hdd 指的是硬盘,/dev/hdd1指的是这块硬盘的第一个分区,两者概念要弄明白),fdisk命令动词后面必需跟硬盘设备名,而不能跟分区名,切记。
-
接下来会出现fdisk的交互命令:
简单说下,具体见参考资料2
Command action
a toggle a bootable flag 设置引导扇区
b edit bsd disklabel 编辑卷标(linux下使用的卷标bsd通用)
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) - 通常先d,后n,再选择是创建主分区,还是扩展分区,然后输入扇区大小,再按w写入磁盘,分区工作就完事了。
- 然后mkfs.ext4 /dev/hdd1,开始格式化。Fsck.ext4是修复命令
到这,所有的工作都完事了,这下该有个初步的印象了。。。
另外mkfs.ext4 -F的参数选项,可以强行对非分区块设备进行格式化,例如:
mkfs.ext4 -F root.disk
参考资料:
1.http://hi.baidu.com/wgzz_/blog/item/37ef2b1d58054b8187d6b629.html