linux_磁盘分区挂载

磁盘管理:
  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 : 显示支持的所有类型
 
  对创建的新分区创建文件系统(格式化):
    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
        
      [[email protected] ~]# 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

时间: 2024-12-12 11:49:27

linux_磁盘分区挂载的相关文章

磁盘分区挂载步骤

挂载磁盘的步骤 分区--->格式化--->挂载 fdisk -l               #查看硬盘 fdisk /dev/vdb         #为/dev/vdb硬盘分区 输入下列字母的意义 m                      #查看帮助 p                      #列出当前磁盘的分区情况 n                      #建立新的磁盘分区 e extended          #扩展分区 p primary           #主分区

Linux下磁盘分区挂载

一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪里,就像你在电脑里面新加一块硬盘,你不进行分区和挂载也是看不到的 所以我们首先看看电脑里面的硬盘分区情况 看得出只有sda这块硬盘是分区挂载好了的  而sdb这块硬盘还没有分区 所以我们df肯定看不到的  现在我们就来把这块硬盘分区挂上去 首先是分区: 下面以分扩展分区来讲(分主分区比分扩展分区少一

磁盘分区挂载脚本

#!/bin/bash #这是一个磁盘分区的脚本 #磁盘分区 echo "n p 1 w " | fdisk /dev/sdb &>/dev/null  && mkfs.ext4 /dev/sdb1 &> /dev/null echo "分区成功" #挂载磁盘 [ -d /data ] || mkdir /data mount /dev/sdb1 /data echo "挂载成功" #安装nfs-uti

linux 磁盘分区挂载

列出系统磁盘 fdisk -l 有未使用磁盘/dev/xvdb 对改磁盘进行操作 fdisk /dev/xvdb 这时候出现可输入要对磁盘操作命令 Command (m for help): 输入m查看可选命令: Command action a   toggle a bootable flag b   edit bsd disklabel c   toggle the dos compatibility flag d   delete a partition 删除分区 g   create a

linux的磁盘分区, 挂载命令

|--分区基础知识 说明: |--1.linux无论有几个分区,分给那一目录使用, 只有一个根目录,一个独立且唯一的文件结构 linux中每个分区都是用来组成整个文件系统的一部分 |--2.linux采用一种叫"载入"的处理方式,它的整个文件系统 中包含一个整套的文件和目录,且将一个分区和一个目录 联系起来,这时要载入的一个分区将使它的存储空间 在一个目录下获得|--分区的方式 |--1.mbr分区 |--最多支持四个主分区 |--系统只能安装在主分区 |--扩展分区要占一个主分区 |

Linux系统磁盘分区挂载

本文只做日常工作总结,不做详细说明. 1. lsblk:识别系统是否有新的磁盘. 上图是已分区的,如有新的磁盘,是没有下级目录的. 2. 然后分区,我一般使用fdisk # fdisk /dev/vdc 后面的全默认即可.(默认的分区是将所有磁盘分为一个主分区) 3. 格式化 # mkfs.ext4 /dev/vdb1 4. 挂载指定目录 # mount  /dev/vdb1 /data 5. 设置为开机自启动 # vim /etc/fstab 6. 查看 # df -Th 原文地址:https

Linux磁盘分区,目录树,文件系统的关系(转)

研究了很久,自始至终不能够从三者的区别和联系中找到一个大脑与这些概念之间合适的相处方式.对于基本概念和理论理解不到位,在工作之中会走很多弯路和犯很多错误.今天花一天的时间,终于对三者的区别和联系有了更进一步的理解,特此记录并分享之,供大家探讨交流. (一)磁盘分区 首先要明白的是磁盘为什么要分区. 一是从数据安全方面考虑,二是从系统访问磁盘的性能考虑.一个磁盘的某个分区损坏,不在该分区的数据将不会受到影响,这样就能够有效地保护不同业务的数据.过大的磁盘分区在系统进行读写的时候,会降低系统的读写性

虚拟机centos添加硬盘和分区挂载

1添加新硬盘 设置->存储->SATA控制器->右击,选择"添加虚拟硬盘" 2重启虚拟机 查看现有系统的磁盘空间fdisk -l 可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb 给新加的硬盘分区fdisk /dev/sdb 键入m,可看到帮助信息 再键入n表示新分区 再键入p选择基本分区 再键入1表示建一个分区 回车 回车,再回车 键入w ,再回车 格式化磁盘分区 用ext4格式对/dev/sdb1进入格式化 mkfs.ext4 /dev/sdb1 挂载分

centos下fdisk和parted磁盘分区实战

需求:添加一块100M的硬盘并把它永久挂载到/data01上,写出详细的操作步骤 方法一: [root@localhost ~]# fdisk -l |grep 'sdb' Disk /dev/sdb: 106 MB, 106954752 bytes [root@localhost ~]# fdisk -cu /dev/sdb Command (m for help): m Command action -- d delete a partition l list known partition