Linux下:分区及格式化命令

来源:互联网 发布:公司网络屏蔽淘宝 编辑:程序博客网 时间:2024/05/29 04:57

    万恶的图形化安装界面,虽然安装linux各种发行版有小20次,可至今对分区及格式化命令没有个人体会,只知道fdisk -ldu -shdf -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.分区:用fdisk2.格式化:用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

2.http://www.blog.chinaitlab.com/html/30/104830-165969.html

原创粉丝点击