磁盘、文件系统相关操作

长平狐 发布于 2013/09/17 15:10
阅读 68
收藏 0

格式化、挂载、文件系统操作相关指令

磁盘与目录容量 du df指令
df 列出文件系统的整体磁盘量
du 评估文件系统的磁盘使用量(常用在估算目录所在容量)
df -a列出所有文件系统
df -k 以KBytes显示各文件系统
df -m 以MBytes显示各文件系统
df -h 以GBytes,MBytes等格式自行显示
df -H 以M=1000K  取代 M=1024K
df -T 连同partition的filesystem名称 (如EXT3)列出
df -i 以inode数量代替硬盘容量显示
du 
-a  :列出所有的档案与目录容量,因为默认仅统计目录底下的档案量而已。
-h  :以人们较易读的容量格式 (G/M) 显示;
-s  :列出总量而已,而不列出每个各别癿目彔占用容量;
-S  :不包括子目录下的总计,与 -s 有点差别。
-k  :以 KBytes 列出容量显示;
-m  :以 MBytes 列出容量显示;

实体链接与符号链接 ln
建立方法: ln /etc/crontab /root/test/
hard link 实体链接,硬式连结或实际边结
文件名只与目录有关,档案内容则与inode有关。
hard link 只是在某个目录下新增一笔档名链接到某inode号码的关连记录而已。
如/root/crontab 是/etc/crontab的实体链接
即是这两个档名连接到同一个inode (是否可以理解为两个指向同一文件的快捷方式?)

hard link仅能在单一文件系统中进行,不能够跨filesystem
不能link目录

symbolic link  符号链接 快捷方式
建立方式 ln -s /etc/crontab /root/test
ln -f 此参数是目标文件存在时,主动将目标文件直接移除后再建立。
建立一个独立的档案,并让数据的读取指向link的那个档案名


磁盘分区
fdisk
fdisk -l 显示硬盘分区情况
需要以root身份进行,最好在单人维护模式底下比较安全。
[root@www ~]# fdisk /dev/hdc 
Command (m for help): m   <== 输入 m 后,就会看到底下这些指令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个 partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个 partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开 fdisk 程序
   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)

磁盘格式化
指令 mkfs   mke2fs 的参数与mkfs -t ext3/ext2/vfat通用
如 mkfs -t ext3 /dev/hdc6     使用的是默认值来格式化
mkfs加两个TAB,查看支持的文件格式

指令mke2fs
选项与参数:
-b  :可以指定每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种;
-i  :多少容量给予一个 inode 呢?
-c  :检查磁盘错诨,仅下达一次 -c 时,会进行快速读取测试;
      如果下达两次 -c -c 的话,会测试读写(read-write),会很慢~
-L  :后面可以接标头名称 (Label)
-j  :本来 mke2fs 是 EXT2 ,加上 -j 后,会主动加入 journal 而成为 EXT3。
mke2fs -j -L "vbird_logical" -b 2048 -i 8192 /dev/hdc6
设置为EXT3文件系统,标头指定为vbird_logical,block指定为2048,每8192bytes分配一个inode,

 挂载
单一文件系统不可以被重复挂载在不同的挂载点(目录)中
单一目录不可以重复挂载多个文件系统
要作为挂载点的目录,理论上应该是空目录

mount
-a 依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
-l 单纯输入mount会显示目前挂载的信息,加上-l可显示label名称
-t 可以指定文件系统类型
-n 单人维护模式下,不写入/etc/mtab
-L 利用文件系统名称(label)来挂载
-o 挂载时额外加上的参数

mount /dev/hdc2 /mnt/test    挂载硬盘 ,将/dev/hdc2挂载到/mnt/test
mount -t iso9660 /dev/hdd /media/cdrom  指定以iso9660格式来挂载/dev/hdd这个光盘
mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash 挂载U盘
mount -o remount,rw,auto /   将/重新挂载,加参数RW AUTO 单人维护模式时根目录常被挂载为只读,需要重新挂载为可读写
mount -o loop /root/aaa.iso /mnt/test    挂载镜像文件
umount /mnt/test/      

卸载
umount
-f 强制卸载
-n 不更新/etc/mtab情况下卸载

umount /dev/hdc2      用装置文件名来卸载
umount /media/cdrom   用挂载点来卸载
umount /mnt/home      挂载目录时一定要用挂载点


设定开机挂载
/etc/fstab  /etc/mtab
系统挂载的一些限制
根目录/必须挂载,且先于其它mount point被挂载
其它mount point 必须为已经建立的目录
所有mount point. partition同一时间只能挂载一次
卸载时需要先将工作目录移动到mount point 之外


[root@bys ~]# more /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
第一栏,磁盘装置文件名或装置的LABEL
第二栏,挂载点 mount point
第三栏,磁盘分区的文件系统  手动写入时需要指定文件系统
第四栏,文件系统参数  auto/noauto 下达mount -a时,文件系统是否会被主动测试挂载
第五栏,能否被dump备份指定作用 0不需要 1代表每天进行 2不定日期进行
第六栏,是否以fsck检验扇区 0不检验,1表示最早检验(根目录设定为1)2是检验

/etc/fstab是开机时的配置文件,实际的文件系统是挂载是记录到/etc/mtab  /proc/mounts
进入单人维护模式中时,/ read only,无法修改/etc/fstab  需要mount -n -o remount,rw /

拆除硬盘时,一定要在对应的fstab项下将相应条目删除或#掉,否则重启时出现故障。

用dd命令建立大型档案并挂载,当作一个分区来用。

内存转换空间swap
1.建立一个分区 fdisk /dev/hdc
格式化 mkswap /dev/hdc7
加载   swapon /dev/hdc7

本文出自 “还不算晕” 博客,请务必保留此出处http://haibusuanyun.blog.51cto.com/2701158/753819


原文链接:http://blog.csdn.net/q947817003/article/details/11559141
加载中
返回顶部
顶部