一、分区创建与挂载
1、创建分区:
fdisk /dev/sdb (sdb 为新建分区的盘)
2、同步(内核重读分区表):
Centos 6 上 :partx -a /dev/sdb
Centos 7 上 :partx -a /dev/sdb
3、创建文件系统(格式化):
mkfs -t ext4 /dev/sdb1 (sdb1为新建的分区)
mkfs -t ext4 = mkfs.ext4
4、创建目录
mkdir /mnt/sdb1 (新建分区的挂载点)
5、挂载
永久有效:
vim /etc/fstab (在文件中添加信息)
添加内容:
UUID="2f630bbe-b7ca-45f5-8d9f-b797964e652f" /mnt/sdb1 ext4 defaults 0 0
或
/dev/sdb1 /mnt/sdb1 ext4 acl,defaults 0 0
(在默认的基础上添加acl功能)(备份) (检测)
6、挂载生效
mount -a
5、挂载
mount /dev/sdb1 /mnt/sdb1 (临时挂载,重启失效)
mount -o remount /mnt/sdb1 (再挂载的情况下重新挂载让配置文件生效)
光盘挂载(写在配置文件中)
1. /dev/sro /mnt/cdrom iso9660 defaults 0 0
(文件系统)
2、 mksir /mnt/cdrom
3 mount -a
目录挂目录
1、 直接挂: mkdir /mnt/testdir
mount -B /testdir /mnt/testdir
2、 写文件中:
/testdir /mnt/testdir none bind 0 0
(文件类型:无)
mkdir /mnt/testdir
mount -a
如果挂载时UUID在/etc/fstab写错,但又重启了如何办:
1、修改/etc/fstab ,然后保存退出。如果不能保存退出则进行下一步;
2、mount -o remount,rw / 重新挂载并添加rw权限
3、vim /etc/fastab 修改错误地方(或把检测的改为0,不在检测)
1、利用文件,实现文件系统(文件相当与分区)
centos6
dd if=/dev/zero of=/testdir/partfile bs=1M count=500
(分区文件) (大小)
mkfs.ext4 /testdir/partfile
mkdir /mnt/partfile
mount /testdir/partfile /mnt/partfile/ -o loop
永久有效:
vim /etc/fstab
添加 /testdir/partfile /mnt/partfile ext4 loop 0 0
(文件模拟块设备
losetup /dev/loop2 /testdir/partfile
mount /dev/loop2 /mnt/partfile2
一、创建swap分区
cat /proc/swaps 查看swap是哪个盘提供的
1、分区启用swap
fdisk /dev/sdb (改id为82)
2、格式化(swap分区用 mkswap格式化)
mkswap -L SWAP_SDB1 /dev/sdb1
(卷标)
3、保存到配置文件中
vi /etc/fstab
LABEL=SWAP_SDB1 swap swap defaults 0 0
4、挂载
swapon -s (查看生效的swap)
swpaon -a (使生效)
临时启用
swapon /dev/sdb1 (sdb1的新建swap区)
二、以文件当swap分区
文件启用swap
1、生成文件swapfile
dd if=/dev/zero of=/testdir/swapfile bs=1M count=1024
2、格式化
mkswap /testdir/swapfile
3、保存到配置文件中
vi /etc/fstab
/testdir/swapfile swap swap defaults 0 0
4、挂载
swapon -s 或 cat /proc/swaps
swpaon -a
删除swap
swapoff /dev/sdb1 或swapoff /testdir/swapfile
删除/etc/fstab相应记录
删除分区和文件
eject 光驱弹出
eject -t 光驱弹入
创建iso文件
cp /dev/sr0 /testdir/centos7.iso
挂载iso文件
mount -o loop /testdir/centos7.iso /mnt/iso
将目录打包成iso文件
mkisofs -r -o etc.iso /etc/
磁盘配额限制用户:(独立分区上)
创建新分区、同步
fdisk /dev/sdb
partx -a /dev/sd5 或 partprobe
创建文件系统
mkfs.ext4 /dev/sdb5
创建挂载点
mkdir /mnt/home
临时挂载
mount /dev/sdb5 /mnt/home
移动文件到分区、然后卸载
mv /home/* /mnt/home
umount /mnt/home
重挂载
mount /dev/sdb5 /home
编辑挂载文件
1、vim /etc/fstab
UUID="293fa9df-9005-4ff3-b51c-8fc01af79816" /home ext4 defaults,usrquota,grpquota 0 0 (启用特殊挂载选项usr...)
然后重启
reboot
初始化数据库(创建磁盘配额数据库)
2、quotacheck -cug /home (c表创建u表用户数据库g组的数据库)
setenforce 0 关selinux
启用磁盘配额数据库
3、quotaon /home
quotaon -p /home 查看是否启用
控制用户使用空间(空间或节点)
4、edquota wang
批量:edquota -p wang mage 复制磁盘配额使mage与wang的一样
setquota bash 100000 150000 0 0 /home (脚本中好用)
用户名
5、测试
quota wang
repquota /home
raid5实现(几块相同的硬盘或分区,分区id需设置)
1、fdisk /dev/sdb
/dev/sdb1
dd if=/dev/sdb of=/dev/sdd bs=1 count=512 (其他几块相同设置)
同步 partx -a /dev/sd{b,c,d,e} 或 partprobe
创建raid
2、mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}1
(raid名称)(自动构建)(raid级别raid5) 使用3个1个备用
mdadm -Ds /dev/md0 > /etc/mdadm.conf (可能需要生成配置文件)
创建文件系统
3、mkfs.ext4 /dev/md0
配置文件
4、vim /etc/fstab
/dev/md0 /mnt/raid ext4 defaults 0 0
5、mount -a 挂载
6、mdadm -D /dev/md0 查看状态
cat /proc/mdstat
7、mdadm /dev/md0 -f /dev/sdb1 模拟失败
8、mdadm /dev/md0 -r /dev/sdb1 删除成员
9、mdadm /dev/md0 -a /dev/sdb1 添加成员
10、mdadm -Ds /dev/md0 > /etc/mdadm.conf
11、umount /dev/md0;mdadm -S /dev/md0
清除raid
1、umount /dev/md0;mdadm -S /dev/md0
2、mdadm --zero-superblock /dev/sdx 清除成员raid信息
3、fdisk /dev/sdx 删除成员分区
4、vim /etc/fstab
5、rm /etc/mdadm.conf
创建逻辑卷
1、分区
fdisk /dev/sda t 8e
partx -a /dev/sda
lsblk
2、制作物理卷
pvcreate /dev/sd{a7,b}
pvs 查看是否有物理卷 或 pvdisplay
3、创建卷组
vgcreate vg0 /dev/sd{a7,b}
(卷组名)
查看 vgs;pvs;pvdisplay;vgdisplay
4、创建逻辑卷
lvs 查看或 lvdisplay
lvcreate -n lv0 -L 10G vg0
逻辑卷名 大小 从那个卷组取
5、mkfs.ext4 /dev/vg0/lv0
6、vi /etc/fstab
/dev/vg0/lv0 /mnt/lv0 ext4 defaults 0 0
7、创建挂载点、挂载
mkdir /mnt/lv0
mount -a
扩展lv
vgdisplay 查看卷组剩于空间
lvextend -L +10G /dev/vg0/lv0
resize2fs /dev/vg0/lv0 (同步ext系列的文件系统)
df -h
或 lvextend -r -l +100%FREE /dev/vg0/lv0
同步逻辑边界 (剩余空间全部扩展)
扩展卷组
1、pvcreate /dev/sdc 制作物理卷
2、vgextend vg0 /dev/sdc 卷组
缩减
卸载:umount /mnt/lv0/
强制检测:e2fsck -f /dev/vg0/lv0
缩减逻辑边界:resize2fs /dev/vg0/lv0 10G
缩减物理边界:lvreduce -L 10G /dev/vg0/lv0
重新挂载:mount -a (已经在配置文件中编辑过)