磁盘管理:

在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