linux下磁盘查看,分区,格式化,挂载

3月7日任务
4.1 df命令
4.2 du命令
4.3/4.4 磁盘分区


4.1df命令

主要关注已用百分比、挂载点。有tmpfs字样的是临时文件系统,系统断电后数据不保存,/dev/sda是咱们的磁盘。

有几个常用参数,-h以适当单位显示,默认“已用”一列是KB。-m则是以MB为单位显示磁盘使用量。-i 显示inode使用情况。磁盘格式化时产生inode和block,有点想在一张纸上画格子,可以存内容格子是block,inode是指向block的目录索引。linux可能会遇到inode使用完而block还有剩余,但这时系统不能往磁盘写入文件。

计算机存储介质单位主要有Byte、KB、MB、GB、TB。以上是按从小到大顺序排列的,换算进制是1024。还有更小的单位是bit,代表0或1,可以说传递一个信息量。8bit=1Byte,这个换算进制不是1024。在网络传输速度上我们常用Mbpm(b是bit,pm是每秒)。从这个单位可以得到启发:

  • 可以理解为计算机通过网线传输一串01代表的信息
  • 买的100M宽带,最高下载写入磁盘的速度是100Mbit/s=1.25MB/s

此外,在安装linux时磁盘还划分了swap空间,df命令查看不到。查看swap空间使用free。

4.2du命令

du -sh file可以查看一个文件或目录的磁盘占用情况。-s显示总用量,如果查看目录时不加-s则显示目录下各个文件的情况。-h以合适单位显示大小。

文件大小还可以在ls -l中看到。但是与du命令不同,ls显示的是实际文件大小,du显示的是占用磁盘大小。其实挺好理解,前面说磁盘格式化就像在白纸上画格子,那么每个格子(block)就会有一定大小来存储内容。一个格子(block)不能放多个文件的内容,不然会造成混乱。也就是说文件即使占用半个block大小,这个block不再被别的文件使用。du就是从block大小来衡量文件大小的,而ls是从文件存放bit信息量来衡量。当然du也可以查看文件内容大小,需要使用参数-sb。

直接使用du会把目录的子目录和文件全部显示 最好加du -sh查看本目录

4.3磁盘分区

fdisk -l查看系统当下挂载磁盘情况。fdisk还是分区工具,fdisk /dev/sdb为sdb磁盘分区。新磁盘投入使用一般先分区再格式化,也可以直接格式化。

fdisk格式化分区命令输入终端,输入m获得帮助,会列出详细引导。其中常用的有: n新建分区,p列出来,w保存设置,d删除分区(默认从最后开始删)。我们在虚拟机中试验添加磁盘,可能需要重启虚拟机才能识别新建的磁盘。现实服务器上大多支持热拔插磁盘。

使用fdisk分区最多设置4个主分区(primary)mbr分区最高支持2T。如果有更多分区需求,设置3个主分区(primary)+1个扩展分区(extended)。扩展分区里可以设置多个逻辑分区。总之primary+extended<5。扩展分区相当于是壳子,要使用磁盘还要在里面划出逻辑分区,真正写数据的是逻辑分区。

ctrl+u清空

有一个特点:逻辑分区号从5开始,且分区号是连续的。主分区分区号可以不连续。

设定好磁盘分区注意保存再退出,不然划分会丢失。

mbr和gpt指的是分区的格式 ext xfs指的是文件系统格式 文件系统是在磁盘分区后,进行的一步操作,也就是磁盘格式化。

4.4格式化

磁盘格式化类型多种多样。windows主要有NTFS、fat(过时),linux下有xfs、ext4、ext3等。在终端用mount命令查看当前linux文件系统mount|grep dev/sd:

mke2fs命令用来格式化磁盘。参数-t指定文件系统类型,-b指定block大小(默认4KB,一般不用这个参数)。如果有特殊需要可以使用-b,设置小block可以节省磁盘,适合小文件多的使用情况,设置大block磁盘读取速度快。此外-m设置磁盘预留,centos默认5%。-i设置1个inode对应的block,默认是1个inode对应4个block,4个block占用16384Byte。也就是说默认1个inode指向16384Byte空间。在需要时你可以调整inode和block比例,-i后要跟Byte单位的数字。

如果输入mkfs.xfs /dev/sdb1来格式化sdb1分区,提示有文件系统,可以用-f强制格式化。格式化命令有几个变种,mke2fs -t ext4可以用mkfs.ext4来代替。要注意的是xfs文件系统不能用mke2fs来指定,需要配制mke2fs.conf文件后才能使用。

格式化后没有挂载,用mount命令还看不到。可以blkid /dev/sdb1查看未挂载磁盘,或者blkid查看所有磁盘。

4.5磁盘挂载

新磁盘投入使用有三部曲:分区、格式化、挂载。挂载点本质就是目录。

命令格式是mount 分区 挂载点,一般直接挂载使用,在有需要时可以man查看选项。附加选项时需要前面带上-o,如mount -o rw这个命令指定有读写的权限,此外常用的还有remount、ro、suid、exec、auto、sync。mount -o remount 分区在重新挂载分区时会用到。

文件/etc/fstab里可以配置自动挂载和挂载权限等。

一共六列:设备号、挂载点、分区类型、权限、dump(备份,现在几乎没用)、是否重新检测。dump现在用的很少,0代表否。是否重新检测0代表否,1和2代表检测,1的优先级比2高。

umount命令卸载分区,后接分区或者挂载点。如果卸载时提示忙,可能是当前目录在分区,加上-l参数即可卸载。或者切到其他目录在卸载。

blkid命令查看磁盘uuid,这就像人的身份证号一样标示磁盘。如果sda、sdb标示的话,更换两个磁盘的插口sda、sdb也会互换。

4.6swap空间

安装linux时swap一般选择内存的2倍,但不超过8G。如果在使用时交换分区使用频繁这说明系统压力很大,需要升级硬件。如果swap分区也被占满,很容易导致linux死机,权宜之计就是增加swap空间。原理就是在磁盘上划分一块空间同swap分区一起使用。

dd if=/dev/zero of=/tmp/newdisk bs=1M count=1000,这条命令在/tmp目录下新建了一个1000M的文件。然后mkswap -f /tmp/newdisk,将这个文件转换为swap空间。

开启swap空间:swapon /tmp/newdisk。关闭swap空间:swapoff /tmp/newdisk。

转载于:https://my.oschina.net/u/3804571/blog/3016953

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值