磁盘管理:
在Linux系统中一切皆文件,所以设备也是文件,/dev目录下存放的即设备文件.
设备分为
1.块设备 : 随机存取设备.
2.字符设备 : 线性设备.
标识设备的编号分为:
1.主设备号 : 标识设备的类别.
2.次设备号 : 同一类设备下的不同设备.
硬盘的识别:
1.在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此
类推.
分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区
。
2.SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推
分区标识同上.
blkid : 显示当前系统所有被识别的磁盘的全局唯一的编号 UUID
VFS : 虚拟文件系统
位于设备同上层用户之间,将繁杂的系统调用统一为有限的系统调用.因此Linux可以
识别多种文件系统.
硬盘的分区,格式化
硬盘分区:
fdisk : 交互式分区命令 , 最多支持15个分区
命令格式:
fdisk DEVICE 例: fdisk /dev/sda
m :查看子命令
d :用于删除一个分区
n :建立一个分区
1.e 为扩展 2.p为主分区
p :打印分区
t :调整分区类型
w :写到磁盘上
q :退出不保存更改
fdisk -l 查看当前硬盘设备的分区情况 boot下"*"标记的是活动分区
partprobe /dev/sda(指定硬盘设备) 重读硬盘分区表,识别刚建立的分区.
创建文件系统:
mkfs:
-t {ext2,ext3,vfat}
指定创建什么类型的文件系统
-c 创建之前检查是否有坏块
例:mkfs -t ext2 DEVIC = mkfs.ext2 DEVIC
mke2fs: 专门创建ext2
-b :指定磁盘数据块大小 (1024|2048|4096)
-c :创建前检查是否有坏坏
-j :格式化成ext3
-L :指定卷标
-i :指定字节和inode比率 默认128字节/inode
-n :明确手动指定有多少inode号
-m :用于指定管理员管理空间,默认为整个分区的5%
例: mk2fs -b 2048 -L MYDATA -j /dev/sda5
ext2 与 ext3 的区别
ext3 : 日志文件系统 如NTFS等.
工作过程:先写进日志,再写入inode中.
工作效率要低于非日志文件系统,但在主机突然断电,或发生其他一些意外
情况时,可较快恢复.
文件系统检测及分区属性修改:
在不重启系统的情况检查文件系统错误
fsck : 检查文件系统,但会消耗大量系统资源
-t :指定文件系统类型
-a :遇到故障自动修复
tune2fs
-j :升级文件系统为ext3
-L :修改卷标
-l :显示超级块信息
-m :调整管理空间大小比例
-c :指定挂载多少次自检 0 / -1 表示关闭此功能
-i :默认180天自检 12m 表示12个月后自检
-o :设定当前分区的默认挂载选项
硬盘挂载:将硬盘跟跟文件系统上的某个目录对接.
/media 习惯上用于挂载便携式设备.
/mnt 习惯上用于挂载非便携设备,如硬盘.
或一个没有被使用的目录.
命令:
mount : 不带任何选项则显示挂载信息
格式:
mount [-t fstype] [options] DEVICE(设备) MOINT_POINT(挂载点)
-t ext2, iso9660,指定文件系统.
-r 使用自读方式挂载,即挂载分区仅有读权限. mount -r = -o ro
-w 具有可写权限.
/etc/mtab 实时保存挂载信息,重启后信息消失.
-n 不将挂载信息写入以上文件.
-o 定义挂载选项 defaults : 默认选项
默认选项:async 移步写入 (在内存中缓存一下)
noatime : 不更新访问时间
exec : 是否允许执行二进制文件 noexec:不执行
-a 挂载所有文件系统.
/etc/fstab :定义了系统启动过程自动挂载的文件系统
分为六个字段:
1.要挂载设备 : /dev/sda5 , LABEL=卷标, UUID=""
2.挂载点
3.文件系统类型
4.挂载选项 : 如果有多个选项 选项间要用","隔开
defaults 默认选项,acl
5.转储频率 0 表示不作任何备份 1表示每天备份 2 隔天备份
6. 文件系统的自检次序 0-9 0表示不自检 1表示开机首先自检
0,1,2,3.....
root为"1",只有root可以使用"1"
例:mount /dev/sda5 /mydata
mount -o remount,rw /dev/sda5 重新挂载
卸载 1.umount DEVIC
2.umount MOINT_POINT
如无法卸载: 使用一下命令
fuser -v (挂载点) 查看who占用挂载点
fuser -km (挂载点) 踢出占用USER
虚拟内存:在磁盘上的一片空间 仅作为物理内存的补充使用,但效率底下.
一般大小设置 小于2G, 设为内存的两倍大小. 大于2G,小于4G 设为内存的1.5倍.
大于4G 一般设为4G.
设置虚拟内存: 两种方法.
一. 1.先创建新分区
2.mkswap :创建交换分区
例: mkswap -L NEWSWAP /dev/sda7
3.swapon DEVICE 挂载
swapon -a 启用所有的交换分区
关闭:swapoff DEVICE
开机自动挂载: 在/etc/fstab定义如下字段.
/dev/sda7 swap swap defaults 0 0
二. dd命令创建本地回环设备.(dd可实现二进制拷贝,可创建ISO文件,备份MBR)
1.dd if=/dev/zero of=/tmp/swaps bs=1M (默认1024) count=512 (多少个1m单
位)
2.mkswap /tmp/swaps
3.swapon /tmp/swaps