手工写的可能会出现错误,有问题可以进行修正!

磁盘管理

  磁盘名称 磁盘以a、b、c、d 分区以1、2、3、4
       hd(IDE) sd(scsi) vd(虚拟磁盘)
  磁盘分区 主分区: 1-4
       扩展分区:1-4中的一个(扩展分区不能拿来格式化和挂载)
       逻辑分区:5 ...... 逻辑分区是将扩展分区继续细分
  命令:fdisk -l 列出系统的所有磁盘以及分区情况
     fdisk /dev/sdb

     n:新建分区 p:主分区 1-4 选择分区编号
     first cylinder: 起始柱面,默认
     last cylinder: 结束柱面 + 5G
     磁盘分区大小=(结束柱面号 -起始柱面号)

     d:删除分区 p:查看分区 w:保存分区并退出 t:修改分区类型 l:列出所有的分区编号

  使用磁盘
    格式化 mkfs.ext4 /dev/sdbx (x分区编号)
    挂载 mkdir /mnt/point
      mount /dev/sdbx /mnt/point
      vim /etc/fstab 设备名 挂载点 系统类型 挂载的选项
      /dev/sdb1 /mnt/point ext4 defaults
      umount 卸载


交换分区

  SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用。
  交换分区的合理值一般在内存的2 倍左右,可以适当加大。实际上具体还是以实际应用为准.
  Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。

  一、以物理分区作为交换分区
   1、使用fdisk /dev/sdb调整分区id 82
   2、格式化为交换分区 mkswap /dev/sdb1
   3、激活 swapon /dev/sdb1
   4、查看 free

  二、以文件作为交换分区
   1、创建文件 dd if=/dev/zero of=swapfile bs=1M count=500
   2、格式化为交换分区 mkswap /swapfile
   3、激活 swapon /swapfile


  磁盘配额
   1、设置挂载项 vim /etc/fstab defauls.usrquota,grpquota (永久生效)
    (设置用户使用磁盘的空间大小,建立文件个数) mount -t usrquota,grpquota /dev/sdb1 /mut/guazai (一次性)
     mount -a
   2、生成配额数据库 quotacheck -cug /dev/sdb1
     (在sdb的挂载点/mnt会生成两个文件,aquota,user aquota,group)
   3、编辑用户配额 edquota zhao
     设备:blocks soft hard inode soft hard /dev/sdb1
     (前三个:设置用户可食用的磁盘空间。右三个:设置用户可以建立的文件个数)
     soft:软配额,非强制规定,可以超过
     hard:硬配额,强制规定,不允许超过
   4、激活配额 quotaon -a
   5、测试 su - zhao
     dd if=/dev/zero of=/mnt/guazai/file bs=1M count=500


磁盘阵列

  磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
  磁盘阵列还能利用同位检查的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

  磁盘阵列
    mdadm --create /dev/md0 --level=5 --raid-devices=3 -x1 /dev/sdb1
    /dev/sdc1 /dev/sdd1 /dev/sde1
    mkfs.ext4 /dev/md0 /mnt/zhenlie
    mdadm --stop /dev/md0 停止阵列


磁盘加密

  一、创建使用
   1、将分区格式化为加密类型 cryptsetup luksformot /dev/sdb1
   2、建立加密磁盘的映射(起一个代号) cryptsetup luksopen /dev/sdb1 zhao
   3、格式化 mkfs.ext4 /dev/mapper/zhao
   4、挂载 mount /dev/mapper/zhang /mnt/jiami

  二、自动创建并输入密码 /etc/crypttab 别名 真实设备名 密码文件
    zhao /dev/sdb1 /root/pass
    touch /root/pass
    cryptsetup luksAddkey /dev/sdb1 /root/pass (输入密码)
    自动挂载 :/etc/fstab
    (/dev/mapper/zhang /mnt/jiami ext4 defaults 0 0)


逻辑卷

  逻辑卷是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区。

  一、创建逻辑卷
   1、创建物理卷 prcreate /deb/sdb1
   2、创建卷组 vgcreate -s 16M /dev/sdb1 /dev/sdbb2 ...zhao
     (创建一个叫做zhao的卷组,单位快大下是16M)
   3、创建逻辑卷 lvcreate -n lv0 -L 500M zhao
     (在zhao卷组里创建一个叫做lv0,大小为500M的逻辑卷)
   4、格式化 mkfs.ext4 /dev/zhano/lv0 (/dev/mapper/zhao-lvo)
   5、挂载mount /dev/mapper/zhao-lv0 /mnt/luoji
  二、扩张逻辑卷
   1、扩张物理空间 lvextend -L 100M /dev/mapper/zhao-lv0
   2、扩张文件系统大小 resize /dev/mapper/zhao-lv0
  三、缩小逻辑卷
   1、缩小文件系统 resize2fs /dev/mapper/zhao-lv0 400M
   2、缩小物理空间 lvreduce -L 400M /dev/mapper/zhao-lv0
   3、重新调整文件系统大小 resize2fs /dev/mapper/zhao-lv0


自动挂载

   因为手动挂载是一次性的:
   mount /dev/sdb1 /mnt/peie
   当每次重新开机之后,这条命令要管理再打一遍,否则/dev/sdb1这个磁盘不能使用

  自动挂载
   1、编辑/etc/fstab文件
    vim/etc/fstab 按i建,进入插入模式 在文件的最下面一行输入:
    磁盘分区名 挂载点 格式化的文件系统类型 挂载参数 5 6
    /dev/sdb1 /mnt/peie ext4 defaults 0 0
    按esc键,退出插入模式
    按wq保存退出
   2、执行mount -a 命令