Linux学习笔记 - 磁盘管理&备份
磁盘管理
关于du
和df
之类的命令这里就不介绍了,这里主要介绍的是如何添加磁盘和分区、如何添加swap分区以及磁盘配额的内容。
1、添加磁盘或分区
总共分为4大步。
fdisk
,划分分区。fdisk -l /dev/sdb
,查看磁盘分区情况fdisk /dev/sdb
,对磁盘进行操作,见下面基本操作m
帮助p
打印分区表n
增加新的分区t
改变分区文件系统IDL
查看文件系统IDd
删除分区w
保存分区表q
退出(不保存)
mkfs
,创建文件系统。mkfs.ext3 /dev/sdb
将分区格式化为ext3文件系统类型
mount
,挂载分区。mount /dev/sdb /mnt
将sdb分区挂载到mnt目录下
df -h
查看系统磁盘,可以看到mnt分区
注意:我这是在虚拟机中测试的写入配置文件,编辑
/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分区的步骤。
mkdir /var/swap
新建swap目录chmod 700 /var/swap
设置目录权限dd if=/dev/zero of=/var/swap/file.swp bs=1024 count=3000
创建swp文件,大小为3MBmkswap /var/swap/file.swp
使文件可用vim /etc/fstab
写入配置文件free
查看分区swapon /var/swap/file.swp
启用swap分区free
再次查看分区
如图,之前和之后的swap分区大小。
3、磁盘配额(针对分区)
磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
可分为三类限制:
- 软限制(Soft limit):定义用户可以占用的磁盘空间数。当用户超过该限制后会收到已超过配额的警告。
- 硬限制(Hard limit):当用户试图将文件存放在其已经超过该限制目录时,报告文件系统错误。
- 宽限制(Grace period):定义用户在软限制下可以使用其文件系统的期限。
操作步骤
- 开启分区配额功能,
vim /etc/fstab
,编辑配置文件,在挂载属性上加上标志userquota或grpquota,然后重新挂载mount -o remount /home
,或重新启动系统sudo init 6
; - 建立配额数据库,
quotacheck -Cvuga
,会生成aquota.user、aquota.group两文件。 - 启动配额功能,
quotaon 分区名称
;关闭配额功能,quotaoff 分区名称
; - 编辑配额
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、备份相关命令
其实主要就是通过cp
和tar
命令
cp -Rpu
复制文件-p
保持文件原本属性-u
增量备份-R
循环复制
scp
远程备份,类似cp命令tar -zcf /backup/sys.tar.gz /etc /boot
备份/etc , /boottar -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
将修改过的文件做备份