代码改变世界

Linux磁盘与档案系统管理

2013-05-12 16:38  fingertouch  阅读(256)  评论(0编辑  收藏  举报

1. Linux系统支持的文件系统可以通过如下命令查看:

ls -l /lib/modules/`uname -r`/kernel/fs

 2. 目前系统已启动的档案系统可以通过如下命令查看:

cat /proc/filesystems

 3. 查看系统磁盘使用情况可以使用如下命令:

df
df -h
df -h /home

 4. 列出目录下所有档案的容量可以使用如下命令:

du 
du /home

 5. 连接档案---ln

ln passwd   passwd.hd       //建立一个硬连接
ln -s passwd passwd.so     //建立一个软连接

 我们在移除passwd后,看看档案是否能够查看:

rm passwd
cat passwd-hd    //正常显示
cat passwd-so    //No such file or directory

 其中硬连接有2点限制:

  (1). 不能对目录进行硬连接

  (2). 硬连接不能跨FileSystem

6. 磁盘分割 --- fdisk

fdisk /dev/sda        //查看sata硬盘的信息,注意sda后面不要加数字

 7. 建立开机磁盘或软盘可以使用如下命令:

mkbootdisk --device /dev/fd0 `uname -r`
或者
fdformat /dev/fd0H1440

 8. 磁盘挂载

如果用来挂载的目录不是空的,那么挂载了新的档案系统后,原来目录下的东西就会暂时的隐藏,

等到partition被umount后,目录下的东西就会重新出现。

常用的挂载命令有:

mount -a      //-a会依照/etc/fstab中的内容将所有相关的磁盘都给挂上来

mount [-tonL] 转置名称代号 挂载点

-t 挂载的档案格式,如:ext2,ext3等
-o 挂载的额外参数,如:账户、密码、读写权限等
-n 不将当前挂载的档案写入/etc/mtab中,通常在系统发生错误的时候使用
-L 利用partition的表头(Label)进行挂载

mkdir /mnt/hdb5

mount -t ext3 /dev/hdb5 /mnt/hdb5    //挂载硬盘

mount -t iso9660 /dev/cdrom /mnt/cdrom   //挂载光盘

mount -t vfat  /dev/fd0  /mnt/floppy  //挂载Window fat软盘

mount -o remount,rw /    //重新挂载/,并加入参数rw

mount -t ext3 -L logical /mnt/hdb5   //将Label名为logical的partition挂载到/mnt/hdb5中

mount --bind /home /tmp/home    //将某个目录挂载到其他目录上,而不是整个FileSystem

mount    //列出所有挂载的partition

  9. 磁盘的卸载

umount 装置代号或挂载点

umount /dev/hdb5

umount /mnt/hdb5

umount /tmp/home   //卸载/tmp/home目录

 10. /etc/fstab文件为系统开机挂载partition表,只要编辑该文件,就可以让系统开机对partition进行挂载。

      不过实际的FileSystem挂载是被记录到/etc/mtab和/proc/mounts中。如果/etc/fstab输入的数据出错,

  导致系统开不了机,那么可以进入单人维护模式,对/目录进行重新挂载。但是单人模式下的/是read only

  状态,所以无法修改/etc/fstab和/etc/mtab,可以使用如下方法:

mount -n -o remount,rw /

 11. 特殊装置loop的挂载

我们可以将硬盘内的档案“模拟”出一个装置,然后使用mount对该装置进行挂载。

dd if=/dev/zero of=/temp/loopdev bs=1024k count=2018   //生成一个2G的文件

mke2fs -j /tmp/loopdev   //格式化文件
。。。

mount -t ext3 -o loop /tmp/loopdev /media/cdrom/   //对该文件进行挂载