Linux硬盘管理_烟雨平生

来源:百度文库 编辑:神马文学网 时间:2024/04/27 14:00:40
1,硬盘格式化
mke2fs [-bicLj] 存储设备
参数:
-b :设置每个block的大小,目前支持1024bytes,2048bytes,4096bytes三种大小
-i   :一个inode代表多大的空间
-c :检查磁盘错误,只用一次 -c,会进行快速读取测试,用两次 -c -c,将测试读--写,很慢
-L :后面接表头名(label)
-j   :默认为格式化成ext2文件系统,加上此参数,将格式化成ext3格式

2,制作启动盘
mkboot --device /dev/fd0 `uname -r`
软盘低级格式化
fdformat /dev/fd0H1440   H1440指的是此软盘大小为1.44M
低级格式化后还要进一步格式化为自己想要的文件系统

3,磁盘错误检查
fsck [0AtCary] 设备名称
参数:
-t    :要检查的文件系统
-A   :根据/etc/fstab文件的内容,将所有的设备都扫描一次,一般开机时都会执行这个命令
-a    :自动修复检查到的有问题的扇区
-r   :一定要让使用者决定是不是修复磁盘错误,与-a刚好相反
-y   :有-a类似,因为有的文件系统只支持-y这个参数,所以用-a不行时可以考虑用-y参数
-C   :在检查过程中使用一个进度条显示检查的进度
-f   :强制检查,因为默认时如果fsck没有发现任何unclean的标志就不会主动进入内部仔细检查,加上此参数可以让fsck强制检查内部细节
注意:次命令不可随便使用,除非是系统出现很大的问题或是刚刚格式化完一个新的文件系统后可以使用,否则有可能造成磁盘错误

4,检查磁盘坏块
badblocks -[svw] 设备名称
参数:
-s   :在屏幕上列出进度
-v   :在屏幕上显示进度
-w   :使用可写方式检查,在磁盘上有文件时不要轻易使用此参数,否则有可能造成数据损失

5,将缓存与硬盘上数据同步
sync   将缓存的数据写入到硬盘上

6,磁盘的挂载
mount [-atonL] 设备名称    挂载点
参数:
-a :按照/etc/fstab文件的内容将所有相关的磁盘都挂上
-n   :一般来说,当我们挂载文件系统到linux上时,linux都会主动将目前的分区与文件系统对应的挂载顶都记录到/etc/mtab文件中,当有时候(如突然听电后进入单用户模式)系统文法写入/etc/mtab文件时,就可以加上这个-n参数来忽略写入/etc/mtab文件的过程
-L   :可以用分区的表头(label)来代替设备名称
-t   :指明要挂载的设备的文件系统格式,常用的有ext2 ext3 reiserfs,vfat,msdos, iso9660,nfs,smbfs,如果挂载时没有明确指定文件系统,则会按默认的方式以/etc/filesystems这个文件中规范的文件系统来挂载
-o   :加上一写额外的参数
        ro,rw   此分区为只读(ro),或是可读写(rw)
       async,sync 此分区为同步写入(sync)或是异步(async),默认为async
       auto,noauto 允许/不允许此分区被mount -a 自动挂载
       dev,nodev     是否允许此分区上可以建立装置文件,dev为允许
       suid,nosuid :是否允许此分区含有suid/sgid属性的文件
       exec,noexec 是否允许此分区上含有可执行的binary文件
      user,nouser   是否允许此分区上让user执行mount命令,默认时只有root可以mount,如      果启动这个,则一般用户也可以mount
       defaults 默认值为rw,suid,dev,exec,auto,nouser,async
     remount   重新挂载,这在系统出错,或重新更改挂载参数时很方便
例如:将label名为allinster的分区挂到/testpart下,则可以:
mount -L allinster /testpart

注意,可以将单个目录挂到其他目录下而不用将整个分区都挂过去,如将/home挂到/tmp/tmphome下,就可以:
mkdir /tmp/tmphome
mount --bind /home /tmp/tmphome
然后可以用ls -li /home /tmp/tmphome 可以发现,输出的东西是一模一样的

7,磁盘参数的修改
mknod 设备名称 [bcp] [Major] [Minor]
参数:
设备类型:
    b :规定设备名称为一个周边存储设备文件,如硬盘等
    c :
规定设备名称为一个周边输入设备文件,如键盘、鼠标等
    p :规定设备名称为一个FIFO文件
Major :主要设备代号
Minor : 次要设备代号
linux所有的设备都是用文件表示的,具体是通过文件的major和minor的数值来表示的,这些代号是规定的,如下图:

8,修改分区label
e2label 设备名称   新的label名称
如: e2label /dev/sda8 allinster

tune2fs [-jlL] 设备代号
-j :将ext2的文件系统转换为ext3文件系统
-l :与dumpe2fs -h的功能一样将superblock内的数据读出来
-L : 类似e2label的功能,修改分区的label,语法为 tune3fs -L 别名 设备

9,启动磁盘的DMA(直接存取设备)
如果硬盘有DMA而没有启动的话,速度会慢一半,要启动它,就要用命令:
hdaparm [-icdmXTt] 设备名称
参数:
-i    :系统启动时会利用内核中的模块来测试硬盘,利用-i参数可将这些值测试出来,虽然它们不一定正确,但可以提供参考
-c   :设置32-bit的存取模式,这个32位的模式指的是硬盘与PCI接口之间传输的模式,但是硬盘本身在以16位的模式在运行,在默认情况下,这个值是打开的,推荐直接使用c1即可
-d   :设置是否启动dma模式,-d1为启动,-d0为取消
-m   :设置同步读取多个sector的模式,一般来说,可以提高系统度取数据的速度,但是WD的硬盘不推荐使用这个值,通常设为16/32是最好的,但是WD硬盘推荐为4/8,可以用hdparm -i /dev/sda输出的MaxMultSect来确定,一般情况下,设为16是比较安全的
-X   :设置UtraDMA的模式,一般说,UDMA的模式值加64就为默认值,并且硬盘与主版芯片必须要同步,所以取最小的那个,一般是:
33 MHz DMA mode 0~2 (X64~X66)
66 MHz DMA mode 3~4(X67~X68)
100MHz DMA mode 5 (X69)
如果你的硬盘上显示的的UATA 100 以上,那么设为X69也可以
-T   :测试缓存cache的存区性能
-t    :测试硬盘的实际存取性能