存储设备的管理
在Linux上,所有的存储设备的访问都对应存储设备
文件设备标识符:USB SCSI SATA iscsi 这些都被识别为sd IDE 被识别为hd
设备文件有主版本号:描述此设备属于哪个总线,即是哪一类总线
次版本号:区别是同一个总线上的不同的设备
手动创建设备文件:mknode /dev/mydev [c|b] major_num minor_num
其中/dev/mydev 表位置 c 表类型是字符设备 b表类型是字块设备 major_num 表主设备号 minor_num 表次版本号
分区命令 fdisk
fdisk -l 查看设备
fdisk n 添加一个分区
d 删除一个分区
p 列出分区表
m 出现帮助信息
t 改变分区的类型
l 列出分区类型 以供我们设置相应分区的类型
w 保存退出
q 不保存退出
格式化命令
mkfs -t /dev/device 给设备加卷标
mkfs -t ext3 =mkfs.ext3 将设备格式化为ext3格式
mke2fs -L 设置文件系统的标签名称
-j 设置文件系统的日志功能
-b 指定磁盘块大小
-c 检查磁盘上的块
-i 指定"字节/inode"的比例
-N 指定要建立的inode数目
-m <百分比值> 指定给管理员保留区块的比例,预设为5%
dumpe2fs 显示ext2 文件系统的详细信息(uuid blocksize等)
tune2fs 调整e2fs的结果 创建文件信息的属性
-L 调整卷标
-i 经过多长时间后自检 默认是180天
-j 不损坏数据的情况下 改变文件系统的大小
-c 调整最大挂载次数
-C 设置已挂载的次数
-m 调整给管理员保留区块的比例,预设为5%
-r 保留多少块
-u 保留的空间指定谁可以用
-o 调整默认挂载选项
挂载选项
默认挂载选项 rw 读写
ro 只读
suid 允许被设为suid或sgid的文件执行正常功能
dev 启用分去上的设备文件
exec 允许执行上面的可执行文件
auto 可以被自动挂载
nouser 禁止普通用户挂载此文件
async 异步写入
acl 表示在此分区间上使用acl功能
loop 挂载本地回环设备
user_xtattr 允许用户使用扩展命令
findfs LABEL= 不知道设备可根据LABEL
UUID= 不知道设备可根据UUID
实现开机自动挂载
写在/etc/fstab
格式:
LABEL或者/dev/sda /mnt/test(挂载点) ext3 defaults 0 0
卸载文件系统。若卸载时发现别人正在访问 。则
fuser -r /mnt/test 查看哪个用户正在使用
fuser -km /mnt/test 强行卸载
umount /dev/sda
free 查看内存使用情况
实际应用:
1.若交换内存不够用时,则创建新分区,改类型为82 swap分区
把某个分区创建swap分区:mkswap /dev/sda
启用 swapon /dev/sda
关闭 swapoff /dev/sda
开机自动启用写在/etc/fstab
/dev/- swap swap defaults 0 0
2.若磁盘上没有分区的空间,而又迫切需要swap,则在本地文件系统的空间中创建loop文件(本地回环文件),挂载
#dd if=/dev/zero of=/tmp/swapfile bs=1M count=512 (创建本地回环文件)
#mkswap /tmp/swapfile
#swpon /tmp/swapfile
#swapon -s /tmp/swapfile 检查启用的swap文件
转载于:https://blog.51cto.com/jun126/511637