linux_磁盘分区挂载

我是研究僧i 提交于 2020-03-03 20:15:41

磁盘管理:
  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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!