一、分区创建与挂载


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   (已经在配置文件中编辑过)