磁盘管理:
df : 查看磁盘分区以及使用情况
-h
-i
-P
设备文件:
b: 按块为单位,随机访问的设备
硬盘
c: 按字符为单位,线性设备
键盘
ll /dev
主设备号: (major number)
标识设备类型
次设备号: (minor number)
标识同一种类型中的不同设备
创建设备文件:
mknod [-m mode] dev_name dev_type [major_num] [minor_num]
硬盘设备的设备文件名: 同一种类型下使用a,b,c...来区别不同的设备
IDE,ATA: /dev/hd*
第一个IDE口: 主、从
hda、hdb
第二个IDE口: 主、从
hdc、hdd
SATA: /dev/sd*
SCSI: /dev/sd*
USB: /dev/sd*
sda:
sda1: 第一个主分区
sda2
sda3
sda4
sda5:第一个逻辑分区
管理磁盘分区:
查看当前系统识别了几块硬盘设备:
fdisk -l
# fdidk /dev/sda -->进入磁盘sda分区管理
p : 显示当前硬件的分区信息,包括未保存的改动
n : 创建新分区
e : 拓展分区
p : 主分区
d : 删除一个分区
w : 保存退出
q : 不保存退出
t : 修改分区类型
L :
l : 显示支持的所有类型
# partprobe 加载新创建的分区到内核
对创建的新分区创建文件系统(格式化):
mkfs: make file system
文件系统类型:
cat /proc/filesystems :用于查看当前内核支持的文件系统
mkfs -t ext4 /dev/sdb1 ==> mkfs.ext4 /dev/sdb1
专门管理ext系统文件:
mke2fs:
-j : ext3
-t ext4 :
-b block_size :指定块大小,默认4096,可用取值1024,2048,4096
-L label_name : 指定分区卷标
-m 5 : 指定预留给超级用户的块数百分比为5%
-i 4096 : 指定一个inode的对应的数据大小,此数值一般为block_size的2次方倍数
-N num : 指定inode的个数
-F : 强制格式化
-E : 用于指定额外的文件系统属性
blkid: 查看磁盘设备的相关属性:
UUID
TYPE
LABEL ==> e2label /dev/sdb2 --> e2label /dev/sdb2 lable_name
[root@oracletest ~]# blkid /dev/sdb2
/dev/sdb2: UUID="2da90784-1a20-4316-a84a-527d97f44994" TYPE="ext4"
调整文件系统的相关属性:
tune2fs :
-j : 不损害原有数据,将ext2升级为ext3
-L lable_name : 用于设定或修改卷标
-m 3 : 调整预留给超级用户的百分比为3%
-r num : 指定预留的块数
-o : 设定默认挂载选项
acl
-c num : 指定挂载次数达到一定次数后进行自检,0或-1 表示关闭此功能
-i num : 每挂载使用指定的天数后进行自检,0或-1 表示关闭
-l : 显示超级块中的信息
dumpe2fs :
dumpe2fs /dev/sdb2
-h : 只显示超级块中的信息
fsck : 检查并修复linux文件系统
-t FStype : 指定文件系统类型
-a : 自动修复
e2fsck : 专用于修复ex2/ext3/ext4
-f : 强制检查
-p : 自动修复
将新的文件系统关联至当前根文件系统(挂载):
mount: 显示当前系统已经挂载的设备以及挂载点
-a : 表示挂载/etc/fstab文件中定义的所有文件系统
-n : 使用此参数,不将挂载信息写入/etc/mtab;默认情况下,mount命令挂载每一个设备,会将挂载的设备信息保存至/etc/mtb
-t FStype: 指定挂载设备上的文件系统的类型;默认mount会调用blkid获取对应设备文件系统类型
-r : 只读挂载
-w : 读写挂载
-o : 指定额外的挂载选项;指定文件系统启用的属性
remount: 重新挂载当前文件系统
ro: -r
rw: -w
loop: 挂在本地回环设备;loopback,回环设备,使用软件模拟实现硬件
mount挂载
mount 设备 挂载点
设备:
设备文件: /dev/sdb2
卷标: LABEL=""
UUID: UUID=""
挂载点:目录
要求:
1.此目录没有被其他进程使用
2.目录必须存在
3.目录中的原有文件会被暂时隐藏
挂载完成后,通过挂载点访问对应设备上的文件
umount卸载:
umount 设备 | umount 挂载点
注意:
1.挂载的设备当前没有进程使用
fuser: 验证进程正在使用的文件或套接字文件
# fuser -v /mydir/ -->查看文件上正在允许的进程
# fuser -km /mydir/ --> 终止正在访问/mydir挂在点的所有进程
swap分区
free -m :查看内存以及swap大小以及使用情况
创建交换分区:
在磁盘尚有未格式化空间时,划分一个swap分区
fdisk 创建分区
t : 修改为swap分区类型 82
mkswap /dev/sdb5 --> 格式化为swap
swapon /dev/sdb5 --> 挂载swap
-a : 挂载/etc/fstab文件中的设备
swapoff /dev/sdb5 --> 卸载swap
在磁盘没有未格式化空间时,可以使用dd创建一个文件用于swap
dd命令:
if=数据来源
of=数据存储目标
bs=1 -->byte
count=2 -->指定bs的数量
seek=1023 -->创建数据文件时,跳过的空间大小
dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1 -->备份磁盘mbr
dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1 -->将备份的mbr复原到磁盘
# dd if=/dev/zero of=/var/swapfile bs=1M count=1024 -->创建一个文件,用于创建交换分区
# mkswap /var/swapfile -->格式化此文件为swap
# swapon /var/swapfile -->挂载swap
/etc/fstab内容:
OS在初始化时,会自动挂在此文件中定义的每个文件系统
/etc/fstab格式
$1 $2 $3 $4 $5 $6
$1 : 设备(设备名,label,UUID)
$2 : 挂在点(目录)
$3 : 文件系统类型
$4 : 挂在选项,默认defaults
$5 : 转储频率,每多少天做一次完全备份
$6 : 文件系统检测次序,只有/ 为1,其他的文件系统可以全部使用2
来源:https://www.cnblogs.com/Xhale/p/5122263.html