Linux磁盘与档案系统管理
2013-05-12 16:38 fingertouch 阅读(252) 评论(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/ //对该文件进行挂载