磁盘分区

一.本地存储设备的识别

fdisk -l  真实存在的设备


cat /proc/partitions   系统识别的设备


blkid       系统可使用的设备


df        系统正在挂载的设备


二.设备的挂载和卸载


1.设备名称
/dev/xdx    /dev/hd0  /dev/hd1  /dev/sda  /dev/sdb/  /dev/sda1  /dev/sda2  /dev/sdb1
/dev/sda   s=sata   d=disk   a=1
/dev/vda   v=virtual  d=disk  a=1
/dev/sr0    光驱
/dev/mapper/* 虚拟设备
2.设备的挂载
 mount 设备  挂载点
mount /dev/sdb1   /mnt   挂载sdb1到mnt(sdb1是我的U盘)

此时,可以切换到/mnt/下查看U盘内容
umount /mnt或 /dev/sdb1   卸载


mount -o ro /dev/sdb1   /mnt   只读挂载,不能写入或删除(?表示中文字符)


mount     查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt   重新读写挂载


3.解决设备正忙情况
umount /mnt/
umount: /mnt:target is busy   有程序在使用此设备

因为我在/mnt/下卸载/mnt/  所以系统会报错,/mnt/忙。


解决方法1
fuser -kvm /mnt   /

fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息. 

-k  杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。 

-v 详细模式。输出似ps命令的输出,包含PID,USER,COMMAND等许多域,如果是内核访问的那么PID为kernel. 

-m  用于POSIX兼容。
umount /mnt

注意:执行完fuser -kvm /mnt/后会进入kiosk用户,卸载要root用户执行,所以需要切换到root用户


解决方法2
lsof  /mnt或者lsof  /dev/sdb1

lsof(list open files)是一个列出当前系统打开文件的工具
.........
kill -9 pid
umount /mnt

三.磁盘分区


1.硬盘0磁道1扇区的512字节中记录的信息如下

 512=446 +64 +2
446  主引导记录(mbr)
64   主分区表(mpt)
2    硬盘的有效性标识(55aa)


2.硬盘分区表:

64个字节,1个分区占用16个字节,一块硬盘最多可以划分4个分区

3.分区步骤(在server下做)

  1.fdisk -l   查看真实存在的设备
  2.fdisk /dev/vdb   主要用到  d删除  n新建   p显示分区信息
    m
    n  添加
    p  主分区
    wq 保存退出


  3.mkfs.xfs  /dev/vdb1  格式化硬盘
  4.mount /dev/vdb1 /mnt


四.文件系统


  ext3  rhel5及以前版本   最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
  ext4  rhel6                              1EB(文件系统)                                 16TB(文件)
   xfs   rhel7                              18EB                                                         9EB                                      7G/s                           4G/s

 

1.当建立第四个分区时,要建立成扩展分区(e)
2.partprobe  不需要重启系统,同步分区表


两个设备不能同时挂载到一个目录,但是一个设备可以挂载到两个目录
3.vim /etc/fstab  开机自启动挂载
  格式:/dev/vdb1   /mnt    xfs     defaults   0        0
         设备      挂载点  文件系统    挂载参数  是否备份  是否检测

4.mount -a  立即生效


五.swap分区管理

1.swap分区建立
 临时建立:
    swapon -s  检测有没有swap分区
    建立swap分区,改标签为82   t
    partprobe   同步分区表
    mkswap /dev/vdb5   格式化swap分区
    swapon -a /dev/vdb5  挂载
    swapon -s   检测swap分区

测试如下:在扩展分区建立一个逻辑分区,注意,创建好之后需要改标签(t)选择82号,82号就是swap分区的标签

注意:需要同步分区表之后才可以格式化


 永久建立:
    vim /etc/fstab
    格式:/dev/vdb5     swap         swap     defaults     0      0
    如果swapon -a没有报错,那么基本就没有问题了

规范的查询:
    swapoff /dev/vdb5   关掉vdb5
    swapon -s 查询
    swapon -a  立即生效
    swapon -s   查询


2.swap分区的删除
  vim /etc/fstab  删掉写入的内容


  swapoff  /dev/vdb5  关掉vdb5


  fdisk /dev /vdb   
  d               删除
  5               删除几号就写几
  wq            保存退出


  partprobe         同步分区表

cat  /proc/partitions查看系统识别的设备


六.配额

配额是针对分区的。

mkdir     /public    创建一个目录用于挂载

chmod 777 /public   为了实验方便,权限改为777
mount -o usrquota /dev/vdb7 /public  挂载


edquota -u student           对用户进行配额限制,这里我给student最大10M,所以只能存10M

dd  if=/dev/zero  of=/public/file  bs=1M  count 50    dd可以理解为切的命令,if是输入,of是输出,/dev/zero里面的内容全为0,bs是切的大小,count是计数,此命令就是从/dev/zero里取出1M的内容放到/public/file里面,总共取50块

   注意:repquota  -a   检查磁盘空间限制状态的命令,必须在root执行才能看到。


永久配额:
vim /etc/fstab
/dev/vdb5   /public  xfs  defaults,usrquota   0   0

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值