磁盘、文件系统相关操作

简介:

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

磁盘与目录容量 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

本文转自  还不算晕  51CTO博客,原文链接:http://blog.51cto.com/haibusuanyun/753819

相关文章
|
3月前
|
存储 缓存 算法
磁盘I/O操作
【7月更文挑战第12天】磁盘I/O操作
35 1
|
5月前
|
SDN
磁盘和文件系统管理
磁盘和文件系统管理
磁盘和文件系统管理
|
10月前
|
存储 API Windows
11.9 实现磁盘相关操作
如下代码实现了在Windows系统中获取所有磁盘驱动器的信息。具体包括两个函数,一个用于获取驱动器类型,另一个用于获取驱动器空间信息。主函数则调用这两个函数来遍历所有逻辑驱动器并输出相应的信息。在输出驱动器空间信息时,会输出该驱动器的总大小、已用空间以及可用空间。
42 0
|
11月前
磁盘挂载
磁盘管理 查看挂载情况 lsblk -f 挂载步骤 1.虚拟机增加硬盘 2.分区命令 fdisk /dev(设备文件)/sdb m 显示命令列表 p 显示磁盘分区 n 新增分区 d 删除分区 w 写入并退出 3.格式化磁盘,并挂载 mkfs -t ext4 /dev/sdb1 mount /dev/sdb1 文件路径 4.卸载 umount /dev/sdb1 或者 umount /文件 命令行重启挂载会失效 5.永久挂载 修改 etc/fstab实现挂载 执行mount -a生效 查询磁盘使用情况 df -h 默认是当前目录 查询指定目录的磁盘占用情况 du -h -s目录占用大
172 0
|
Linux
7.2 文件系统的简单操作
7.2 文件系统的简单操作
66 0
|
存储 IDE Linux
|
存储 缓存 固态存储
磁盘存储和文件系统| 学习笔记
快速学习磁盘存储和文件系统
磁盘存储和文件系统| 学习笔记
|
存储 Linux 索引
磁盘文件系统二
磁盘文件系统二
磁盘文件系统二
|
存储 安全 Linux
磁盘文件系统三
磁盘文件系统三
磁盘文件系统三
|
存储 固态存储 索引
磁盘文件系统一
磁盘文件系统一
磁盘文件系统一