瓷儿盘管理

1、创建硬连接

   ln 文件 /新目录/新文件名

   ln abc  test/abc2

   此时文件abc和文件abc2 两个文件的inode号是一致的    ls -i 查询inode号

  * 删除abc abc2依然可以访问   (相当于两个快捷方式)

   硬连接不能 连接目录   

   只能对文件创建

   不可以跨文件系统 


2、创建软连接

   ln -sv /backup/abc(原文件) /backup/test/abc2

  *删除abc2 abc依然可以访问;但删除abc abc2就不能访问了

   而且abc 和abc2 的inode号是不一致的 说明这两个文件不是一个文件

   可以连接目录

   可以跨文件系统

   其大小为路径字符个数

df -i 显示inode使用情况


块大小一般有三种类型 1024、2048、4096个字节    即1k 2k 4k  要看你平时存储文件的大小  

   以此比例分配inode数量


目录中存放的是inode号和文件名称的对应关系


硬盘设备文件名

      IDE:hd

      SATA: sd


逻辑分区可以有多个,扩展分区可以有一个 ;主分区最多可以有四个


格式化:

   低级格式化:

   高级格式化:mkfs -t ext3


创建分区:

  Fdisk  �Cl :查看当前系统有多少块硬盘

  Fdisk  /dev/sad

     p:显示当前硬件的分区,包括没保存的改动

     n:创建新分区

           e:扩展分区

           p:主分区

     d:删除一个分区

     w:保存退出

     q:不保存退出 

     t:修改分区类型  

     l:显示多有支持的类型 

    cat /proc/partitons

    partprobe 通知内核重读分区表


添加完磁盘虚拟磁盘等之后一定要执行partprobe /dev/sda


创建文件系统:

      cat /proc/filesystems    查看当前内核支持的文件系统类型 例如ext3

   mkfs -t ext2 /dev/hda4  ==  mkfs.ext2 /dev/hda4

   mkfs -t vfat /dev/hd4  ==   mkfs.vfat /dev/hd4     快速格式化


专门管理ext系列的文件,格式化

   mke2fs:  ext2

       -j : ext3

       -b: 指定块大小,默认为4096,可用取值位1024、2048、或4096 例:mke2fs -b 2048 /dev/hda5

       -L: 指定分区卷标,将来可以通过卷标来引用这个分区  例:mke2fs -L MYDATA /dev/hda5 给hda5 指定卷标为MYDATA

       -m: 指定预留给超级用户的块数百分比  mke2fs -m 3 /dev/hda5 给hda5预留百分之三

       -i:指定多少个字节一个inode,默认为8192;  mke2fs -i 4096 /dev/hda4 

       -N:指定要创建的inode个数

       -F:表示强制格式化

       -E:用于指定额外文件系统属性


blkid: 看设备的基本属性    blkid /dev/hda5     里面的uuid 是用来唯一标识磁盘的自动生成的串儿,功能等同于卷标;  也能查看分区类型  和卷标


e2label:用于查看或定义卷标   例:e2abel /dev/hda5 HELLODATA


调整文件系统相关属性,且不损坏里面的文件,例如ext2 想使用日志功能


tune2fs :ext2

       -j:ext3 不损坏原有属性,将ext2升级为ext3    但不能降级 

       -L:用于设定卷标  tune2fs -L MYDATA /dev/hda5

       -m: 调整预留百分比 ,用法同mke2fs

       -r:指定预留块数

       -o:设定默认挂载选项   指定acl

       -c #:指定挂载次数达到#数次之后进行自检,0或-1表示关闭此功能

       -i #:每挂载使用多少天之后进行自检 0或-1表示关闭此功能

       -l:显示超级块儿中的信息


dumpe2fs :显示文件系统相关属性信息  

      -h :只显示超级块信息


fsck:文件系统出现错误,检查并修复文件系统

    -t :指定文件系统类型

    -a :自动修复


e2fsck:专门检查修复ext2 和ext3 

    -f:强制检测

    -a:自动修复   


挂载:将新的文件系统关联至,当前根文件系统

    mount 设备  挂载点

      设备:

          设备文件  /dev/sda5

          卷标:   LABEL=""

          UUID  

      挂载点:目录

          要求:此目录没有被其他进程使用

          目录得事先存在

          目录中原有的文件将会被暂时隐藏


 挂载完成后,要通过挂载点访问对应文件系统上的文件

       例:mount /dev/hda5 /mnt/test   里面会有lost+found目录    

卸载:将某文件系统从当前根文件系统的关联关系予以移除

     umount 设备

     umount 挂载点

          注意事项:1、挂载的设备没有被使用

                    

mount:显示当前系统已经挂载的设备及挂载点

    -a:表示挂载/etc/fstab文件中定义的所有文件系统

    -n:mount命令每挂载一个设备,都会把挂载的设备信息保存etc/mtab中,使用-n选项意味着挂载设备时,不把此信息写入此文件。

    -t:指定正在挂载设备上的文件系统的类型

    -r:只读挂载,挂载光盘时常用此选项

    -w:读写挂载

    -o:指定额外的挂载选项,即指定文件系统启用的属性



 面试:

   磁盘分区  格式化/创建文件系统   挂载 

   磁盘分区结构:

       分为原数据区和数据区

           原数据区:superblock  GDT  块位图  inode位图  数据块   


swap 分区

   虚拟内存

   free -m   查看当前系统上物理内存和交换空间的使用情况

   首先创建一个交换分区 调整分区类型为82

   mkswap /dev/hda8

        -L 指定卷标

   挂载 swpon /dev/hda8

   卸载 swpoff /dev/hda6    



回环设备:

loopback 使用软件来模拟实现硬件。

dd功能和cp一样

    dd  if /原数据  of /目的地  例:dd if /etc/init of /root   把etc下的init  复制到root里

    但是它和cp的区别是 它复制的是底层的数据流

    bs:  可以指定一次复制多少个字节:(以512个字节为一个单位)   

    count=1:  (一共复制几个这样的单位)

    seek=1024 :表示创建文件的时候  跳过1个G 的空间  但是ls显示有这1G 的空间  但是是虚拟的

备份MBR :dd if=/dev/hda of=/mnt/usb/mbr.backup bs=512 count=1

恢复MBR: dd if=/mnt/usb/mbr.backup of=dev/hda bs=512 count=1

制作光盘镜像:cat /dev/cdrom > /root/rhe5.iso



利用 一个文件创建虚拟的swap

    dd if=/dev/zero of=/var/swapfile bs=1M count=1024 相当于创建了一个1G 的文件

    mkswap /var/swapfile

    swapon /var/swapfile

    free -m   从而实现扩大swap空间大小   也可以创建虚拟磁盘  一切都是虚拟   



文件系统的配置文件 /etc/fstab    

           有的磁盘开机可以自动挂载  而我们手动挂载的磁盘开机后就没有了 ,想开机自动挂载  就要去文件系统配置文件中修改

       格式:

          1、要挂载的设备

          2、挂载点

          3、文件系统类型

          4、挂载选项 默认为defaults

          5:转储频率  (每多少天对磁盘进行一次完全备份)

          6:文件系统检测次序 (每一次开机的时候检查文件系统 只有根可以为1) 


     mount -a  可以挂载/etc/fstab中所有的文件系统

     只要挂载设,它的信息就会存在/etc/mtab中   如果不想存信息在里面 要加-n

     fuser -v /mnt/test  查看那个用户正在用那个命令 登陆  

    fuser -km /mnt/test   将这个挂载点上的进程全部杀死

你可能感兴趣的:(磁盘管理)