03、磁盘管理+swap分区创建+磁盘配额+自动挂载
磁盘管理
分区标识
一般用4位标识,前两位,磁盘类型,第3位,磁盘编号,第4位,分区编号
如: /dev/sda1
sd 磁盘类型 a 磁盘编号 1 分区编号
[root@s100 ~]# ll /dev/sd* brw-rw---- 1 root disk 8, 0 11月 1 09:44 /dev/sda brw-rw---- 1 root disk 8, 1 11月 1 09:44 /dev/sda1 brw-rw---- 1 root disk 8, 2 11月 1 09:44 /dev/sda2 brw-rw---- 1 root disk 8, 3 11月 1 09:44 /dev/sda3 brw-rw---- 1 root disk 8, 4 11月 1 09:44 /dev/sda4 brw-rw---- 1 root disk 8, 5 11月 1 09:44 /dev/sda5
大小那一列,显示 8,0 8,1...8,5,这里就不是大小了,而是设备的主设备号
和辅助设备号,主设备号标识设备类型,辅助设备号表该类设备中的具体设备
红帽中,scsi的主设备号就是8
scsi的次设备号:设备序列号*16 + 分区号
设备序列号:
a=0
b=1 ...
分区号:
第1个分区1 ...
sda5次设备号:16*0 + 5 =5
从这个地方来看,一个scsi设备最多能分 15个分区
分区限制:
一个磁盘最多能分为4个主分区,如果大于4个分区的话,要把一个主分区分为扩展分区然后再在扩展分区中分若干个逻辑分区(扩展分区是不能直接使用的)
分区查看
fdisk -l
分区:fdisk 磁盘名
如:
fdisk /dev/sda Command (m for help): m Command action d delete a partition l list known partition types m print this menu n add a new partition p print the partition table t change a partition's system id w write table to disk and exit Command (m for help): P --分区前看一下分区信息 Command (m for help): n --开始分区 First cylinder (6923-9730, default 6923): Using default value 6923 --起始柱面 Last cylinder, +cylinders or ...... : +2G --结束柱面,由于柱面不好算,就直接告诉分区大小 Command (m for help): P -- 确认 Command (m for help): w -- 保存退出 分区好了后,还不能使用,要进行格式化,再挂载
格式化:
mkfs -t 文件系统类型 分区
如: mkfs -t ext4 /dev/sda6
注:格式化前运行 partx /dev/sda 以便生成设备文件,有时不能生成时要重启
挂载 mount :
挂载最好建个目录
mkdir /disk6 mount /dev/sda6 /disk6
之后訪問 /disk6 就是訪問 /dev/sda6
查看挂戴是否成功:
df -h
mount
永久挂载: vim /etc/fstab dev/sda6 /disk6 ext4 defaults 0 0 或者 vim /etc/rc.d/rc.local 把挂载命令输入到文件 mount /dev/sda6 /disk6
挂载 mount :
格式: mount [option] 设备 挂载点
注:挂载点是一个目录
挂载 iso :
mount -t iso9660 -o loop <iso_file> <mount_point> 例:mount -t iso9660 -o loop /soft/rhel62.iso /rhel62 df -h
挂 usb:
1)fdisk -l 看u盘的分区 2) mount /dev/sdb1 /mnt 3) cd /mnt -- 訪問u盘
挂 NFS 共享:
1) showmount -e 172.16.1.116 看116共享了哪些 Export list for 172.16.1.116: /soft * 2)挂载: mount 172.16.1.116:/soft /mnt
配置文件自动挂这些东西的话:
磁盘: /dev/sda6 /disk6 ext3 defaults 0 0 iso /soft/rhel62.iso /rhel62 iso9660 defaults,loop 0 0
网络共享:
172.16.1.116:/soft /net_mount nfs defaults 0 0
卸载
umount
格式:umount 设备/挂载点
如: umount /dev/sda6
umount /disk6
如果出现busy表示该目录在用(有些进程的当前目录就是的挂载点),这里可以把当前目录改成其他的,或者关闭该窗口
swap 分区
swap 分区叫交换分区(有时称为虚拟内存)
添加swap 分区:
fdisk /dev/sda Command (m for help): p Command (m for help): n First cylinder (53767-60802, default 53767): 59915 Last cylinder, +cylinders or +siz ........ : +1G Command (m for help): p --可看到多了一个分区,但不是 swap 分区 Command (m for help): t --修改分区类型 Partition number (1-15): 15 --输入分区号,改哪个分区 Hex code (type L to list codes): 82 Command (m for help): p --可看到分区类型改过来了 Command (m for help): w --保存退出
swap 分区格式化:
格式化前看一下设备文件有没有存在,如果不存在,要运行
partx -a /dev/sda 或重启 ll /dev/sda15 -- 看到有这个设备文件后就可以格式化了 mkswap /dev/sda15 --这是swap 分区的格式化命令,不是mkfs了
启用swap
启用前可以先查一下当前swap多大 (free -m) 启用: swapon /dev/sda15 free -m --可看到swap 增大了
提示:swap分区的使用过程:分区-> 格式化 -> 启用。
vim /etc/fstab /dev/sda15 swap swap defaults 0 0
添加swap的另一种方法也可以创建一个swap 文件
1) 利用 dd 产生一个文件 dd if=/dev/zero of=/swap01.swap bs=1M count=512 2) 将文件格式化为swap mkswap /swap01.swap 3) 启用 启用前可以先检查一下当前的swap free -m ,再启用 swapon /swap01.swap 4) 设置开机自动启用 vim /etc/fstab /swap01.swap swap swap defaults 0 0
磁盘限额:
磁盘限额特点:
1、只能对分区进行限制,不能对单个目录进行
2、内核要支持quota,同时分区挂载时要加限额参数
3、只能对普通用户限额,不能对root
4、分区的文件系统要支持限额,例 vfat 就不支持,ext2 ext3 ext4 支持
限额方式:
1、block 空间限额
2、inode 文件个数限额
限制分类:
软限制------------------>有警告,但还可以在宽限时间内,或未达到硬限制前使用
硬限制------------------>立即不能使用
配置方法:
1)创建一个分区(也可以使用现有分区),并用以下参数去挂载
usrquota,grpquota
mount -t ext4 -o usrquota,grpquota /dev/sda7 /vmdk
对于已经挂载的话,也可以不卸载,而用重新挂载
mount -o usrquota,grpquota,remount /dev/sda7
检查参数是否启用的方法:
mount
如果说要永久性使用限额,要修改 /etc/fstab
/dev/sda7 /vmdk ext4 defaults,usrquota,grpquota 0 0
2) 为限额的分区生成配置文件
quotacheck -cvug /dev/sda7
3)设置宽限时间
edquota -t
4)设置用户配额信息
edquota -u tom
Disk quotas for user tom (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda7 0 0 10000 0 0 0
5)启用
quotaon /dev/sda7
6) 测试
chmod 777 /vmdk
su - tom
cd /vmdk
dd if=/dev/zero of=t1 bs=1M count=5
autofs 自动挂载器
autofs 自动挂载主要是设置一个目录,当你不访问他时,可能为空,甚至看不到
当你访问这个目录时,就自动挂载起来
配置文件:
/etc/auto.master
这是一个主配置文件,不要在这个文件中指定一个目录配置文件
配置过程:
1、编写主配置文件
vim /etc/auto.master
/my_auto /etc/auto.my
自动挂载目录 目录配置文件,要自已编写的
要创建
mkdir /my_auto
2、 vim /etc/auto.my
cd -fstype=iso9660,loop /soft/rhel62.iso
net -fstype=nfs,loop 172.16.1.126:/share
目录名(/my_auto下) 挂载参数 挂载设备
mkdir /my_auto/cd
mkdir /my_auto/net
3、启动autofs 服务
service autofs restart
4、cd /my_auto/net
原来这个目录是没有任何文件的,只要一访问这个目录就可以看里面
有东西了,这就是自动挂载,而且在 /my_auto 下看不到子目录