Linux基础知识之系统磁盘管理

一、linux系统中的磁盘管理

1.本地存储设备的识别
fdisk -l                      真实存在的设备  
cat /proc/partitions    系统识别的设备


blkid                         列出系统可使用的设备


df                             查看系统正在挂在的设备

2.设备的挂载和卸载

1.设备名称

/dev/xdx   如/dev/hd0  /dev/hd1 /dev/sdb /dev/sda
/dev/sr0  代表光驱
/dev/mapper/....  代表虚拟设备

2.设备的挂载

该实验用u盘进行挂载在真机实验

mkdir /westos首先在根下建立westos目录

mount 设备   挂载点
mount /dev/sdb1 /westos


umount /westos   |  /dev/sdb1  两个都是卸载

3.解决设备正忙情况

当将u盘挂载并且进入挂载目录在不知情的情况下,重新打开shell执行卸载时会报错设备忙,因此我们要用以下方法解决设备忙的情况

方法一:
fuser -kvm /westos  杀死/westos下的进程
umount /westos

方法二:

lsof /westos  查看/westos下的进程并将其杀死

kill -9  3458

umount /westos

4.读写挂载与只读挂载

mount 查看挂载信息(目前u盘挂载为读写挂载)rw代表读写挂载

mount -o ro /dev/sdb1 /westos  设置挂载为只读挂载

mount 查看挂载信息 (目前为只读挂载)ro代表只读

mount -o remount,rw /dev/sdb1  |  /westos/ 设置挂载为读写挂载

mount 查看为读写挂载

二、磁盘分区

给系统分区,是为了方便系统管理。

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

512-446=66=64+2
446       mbr主引导记录
 2           55aa硬盘的有效性标实
64            mpt 主分区标

2.分区包括:

主分区;扩展分区(逻辑分区)

3.硬盘分区标

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

4.分区步棸

fdisk -l  查看系统中真实存在的设备

执行fdisk /dev/vdb进入分区命令
Command (m for help): m                           查看帮助
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition                                        删除一个分区
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition                                    新建一个分区
   o   create a new empty DOS partition table
   p   print the partition table                      查看分区,显示分区信息
   q   quit without saving changes                            退出
   s   create a new empty Sun disklabel
   t   change a partition's system id                    修改分区id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit                 保存分区标信息到硬盘
   x   extra functionality (experts only)

5.建立分区

n表示新建

primary  主分区                      extended  扩展分区

p表示建立主分区

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p    建立主分区
Partition number (1-4, default 1):    默认1 ,回车
First sector (2048-20971519, default 2048):  默认从2048开始回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M   分区大小100M
Partition 1 of type Linux and of size 100 MiB is set

p 查看

wq 退出保存

blkid 查看系统可使用的设备(没有发现新建的分区)

mkfs.xfs /dev/vdb1   格式化新创建的分区 然后查看

6.逻辑分区

逻辑分区硬盘上一块连续的区域,不同之处在于,每个主分区只能分成一个驱动器,每个主分区都有各自独立的引导块,可以用fdisk设定为启动区。一个硬盘上最多可以有4个主分区,而扩展分区上可以划分出多个逻辑驱动器。这些逻辑驱动器没有独立的引导块,不能用fdisk设定为启动区。主分区扩展分区都是dos分区。在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。

当系统已经有3个主分区时

建立第4个分区为扩展分区

当再次建立分区时直接默认为第五个分区为逻辑分区不用选择

mkfs.xfs /dev/vdb5   格式化新创建的逻辑分区并查看

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

挂载逻辑分区

临时挂载:

mount /dev/vdb5 /mnt  将逻辑分区挂载到/mnt下

永久挂载:

首先卸载分区

编辑vim /etc/fstab

写入 /dev/vdb5            /mnt             xfs                 defaults                      0              0   

          挂载设备          挂载点      文件系统           挂载参数                 不检测    不备份

mount -a  刷新系统没有挂载上的分区

7.swap分区管理

swap分区建立

修改第6块分区的id

id修改为82 并且查看

mkswap /dev/vdb6   mkswap将/dev/vdb6格式化为swap

swapon /dev/vdb6   启动

swapon -s        查看

编辑vim /etc/fstab


写入    /dev/vdb6     swap      swap     defaults       0  0

自动挂载

swap分区删除
编辑vim /etc/fstab

清空配置文件中写入的内容


执行swapoff  /dev/vdb6 关闭
fdisk  /dev/vdb    最后删除swap分区

查看是否删除成功

8.配额

mount -o usrquota /dev/vdb1 /westos/

chmod 777 /westos/先挂载在给权限


编辑edquota -u student   hard 写102400 满配100M

此文件中的参数解释:
Filesysem 进行配额管控的文件系统
blocks 已经使用的区块数量
soft 表示超出该限额有警告,但是不会停止该用户的使用
hard 表示超出该限额就不会在分配给该用户磁盘使用了
innodes 表示可以建立文件的个数限额
soft innodes的软件控制,即有警告
hard innodes的硬件控制,即超出该限额就不会在分配给该用户可以使用的磁盘了。
 vim /etc/fstab  编辑配置文件写入


在student 用户下测试

 dd if=/dev/zero of=/westos/studentfile bs=1M count=200

 dd if=/dev/zero of=/westos/studentfile bs=1M count=60

最多能达到的配额为100M

实际最多能达到的配额92M,小于92M可以装下大于92M 也只能分配92M

猜你喜欢

转载自blog.csdn.net/excellent_L/article/details/83827602