Linux学习笔记 - 磁盘管理&备份

磁盘管理

关于dudf之类的命令这里就不介绍了,这里主要介绍的是如何添加磁盘和分区、如何添加swap分区以及磁盘配额的内容。

1、添加磁盘或分区

总共分为4大步。

  1. fdisk,划分分区。

    • fdisk -l /dev/sdb,查看磁盘分区情况
    • fdisk /dev/sdb,对磁盘进行操作,见下面基本操作
      • m 帮助
      • p 打印分区表
      • n 增加新的分区
      • t 改变分区文件系统ID
      • L 查看文件系统ID
      • d 删除分区
      • w 保存分区表
      • q 退出(不保存)
  2. mkfs,创建文件系统。

    • mkfs.ext3 /dev/sdb 将分区格式化为ext3文件系统类型
  3. mount,挂载分区。

    • mount /dev/sdb /mnt 将sdb分区挂载到mnt目录下
  4. df -h 查看系统磁盘,可以看到mnt分区
    fdisk_sdb
    注意:我这是在虚拟机中测试的

  5. 写入配置文件,编辑/etc/fstab。文件的内容信息格式如下;


































    物理分区名 挂载点 文件系统 缺省设置 是否检测(1:检测;2:检测) 检测顺序(0:是否检测;1:优先检测;2:期后检测)
    LABEL=1 / ext3 default 1 2
    /dev/sda1 / ext3 default 0 0
    /dev/sdb1 /web ext3 default 1 1
    • e2label /dev/sdb1 检测是否有卷标
    • e2label /dev/sdb1 name添加卷标

2、添加Swap分区

两种方法扩大swap分区

  • 新建磁盘,分swap分区
  • 在已有磁盘上使用swapfile文件增大swap分区

第一种方法可以根据上面增加分区的步骤一样进行操作,这里主要记录一下使用swapfile文件增大swap分区的步骤。

  1. mkdir /var/swap 新建swap目录
  2. chmod 700 /var/swap 设置目录权限
  3. dd if=/dev/zero of=/var/swap/file.swp bs=1024 count=3000 创建swp文件,大小为3MB
  4. mkswap /var/swap/file.swp 使文件可用
  5. vim /etc/fstab 写入配置文件
  6. free 查看分区
  7. swapon /var/swap/file.swp 启用swap分区
  8. free 再次查看分区
    swap
    如图,之前和之后的swap分区大小。

3、磁盘配额(针对分区)

磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。

可分为三类限制:

  • 软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到已超过配额的警告。
  • 硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制目录时,报告文件系统错误。
  • 宽限制(Grace period):定义用户在软限制下可以使用其文件系统的期限。

操作步骤

  1. 开启分区配额功能,vim /etc/fstab,编辑配置文件,在挂载属性上加上标志userquota或grpquota,然后重新挂载mount -o remount /home,或重新启动系统sudo init 6
  2. 建立配额数据库,quotacheck -Cvuga,会生成aquota.user、aquota.group两文件。
  3. 启动配额功能,quotaon 分区名称;关闭配额功能,quotaoff 分区名称
  4. 编辑配额
    • edquota username 编辑用户配额
    • edquota -g groupname 编辑用户组配额
    • edquota -t 设置宽期限 设置宽期限
    • edquota -p 模版用户 复制用户1 复制用户2
    • quota username 查看用户的配额使用情况
    • repquota -a 管理员查看配额信息

备份

备份几乎是Linux系统运维最频繁的工作了,不过大部分情况下,都是通过自动化脚本进行自动备份。

1、备份策略

  • 完全备份
  • 增量备份:通常是这种情况

2、备份分类

  • 系统备份:/etc , /boot , /usr/local , /var , /log
  • 用户备份:/home

3、备份相关命令

其实主要就是通过cptar命令

  • cp -Rpu 复制文件
    • -p 保持文件原本属性
    • -u 增量备份
    • -R 循环复制
  • scp 远程备份,类似cp命令
  • tar -zcf /backup/sys.tar.gz /etc /boot 备份/etc , /boot
  • tar -ztf /backup/sys.tar.gz 查看备份包中的文件(不解包)
  • tar -zxf /backup/sys.tar.gz 还原备份目录,其实就是解包
  • tar -zxf /backup/sys.tar.gz -C ./backup 解压到指定目录backup
  • tar -zxf /backup/sys.tar.gz etc/group 恢复指定文件
  • tar -rf /backup/sys.tar /etc/file1 /etc/file2 追加文件到备份包中
  • tar -uf /backup/sys.tar /etc/file 将修改过的文件做备份