精华内容
下载资源
问答
  • 创建文件系统命令 mkfs 创建文件系统 mkswap 创建交换分区 挂载命令 mount 挂载分区 umount 卸载分区 swapon 启用交换分区 swapoff 禁用交换分区 步骤介绍 普通分区从创建以及挂载 交换分区的创建与挂载 分区开机...

    简介

    学习Linux的时候,避不开的就是需要学习Linux中的分区。学习Linux的分区,有很多概念性的东西需要学习,比如分区类型啊,文件系统类型啊…等等,对于我来说,并不是很喜欢这种概念性的东西,上来一大段文字对于我一点都不友好。所以整理了一篇笔记,记录怎么对Linux中的磁盘进行分区、创建文件系统以及挂载。首先能实操使用,接着再慢慢理解其中的内容。

    环境介绍

    操作系统:CentOS6.6

    命令介绍

    分区命令

    fdisk 分区

    fdisk可用于查看硬盘分区情况,也可以使用fdisk进行分区。
    选项:

    -b SECTOR_SIZE:指定每个分区大小
    -l:列出指定硬盘的分区情况
    -s PARTITION:输出指定分区的大小,单位为块
    -u:在列出硬盘分区情况的时候,使用块为单位列出分区大小而不是以柱面为单位
    -v:显示版本信息

    子选项:

    p:print,显示已有分区
    n:new,创建
    d:delete,删除
    w:write,写入磁盘并退出
    q:quit,放弃更新并退出
    m:获取帮助
    l:列表所分区id
    t:调整分区id

    partx 识别分区

    *选项:*

    -a:通知内核重新读取硬盘分区表
    -d:删除分区硬盘分区表信息
    -l:列出分区
    --type YTPE:指定分区类型
    --nr M-N:指定分区范围

    创建文件系统命令

    mkfs 创建文件系统

    选项:

    -t TYPE:指定穿件的文件系统类型
    -v:显示版本信息
    -c:创建文件系统之前,先检查分区是否存在坏块

    mkswap 创建交换分区

    选项:

    -c:创建交换分区之前,先检查分区是否存在坏块
    -f:强制执行

    挂载命令

    mount 挂载分区

    mount [-fnrsvw] [-t vfstype] [-o options] device dir
    选项:

    -t vsftype:指定要挂载的设备上的文件系统类型
    -r :readonly,只读挂载
    -w:read and write,读写挂载
    -n:不更新/etc/fstab
    -a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
    -L 'LABEL':以卷标指定挂载设备
    -U 'UUID':以UUID指定要挂载的设备
    -B,--bind:绑定目录到另一个目录上
    
    
    -o options:挂载文件系统的选项
    async:异步模式
    sync:同步模式
    atime/noatime:包含目录和文件
    diratime/nodiratime:目录的访问时间戳
    auto/noauto:是否支持自动挂载
    exec/noexec:是否支持将文件系统上的应用程序运行为进程
    dev/nodev:是否支持在此文件系统上使用设备
    suid/nosuid;
    remount:重新挂载
    ro:只读挂载
    rw:读写挂载
    user/nouser:是否允许普通用户挂载此设备
    acl:启用此文件系统上acl功能
    defaults:rw,suid,dev,exec,auto,nouser,and async

    umount 卸载分区

    umount [-dflnrv] {dir|device}…
    选项:

    -a:卸除/etc/mtab中记录的所有文件系统;
    -h:显示帮助;
    -n:卸除时不要将信息存入/etc/mtab文件中;
    -r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
    -t<文件系统类型>:仅卸除选项中所指定的文件系统;
    -v:执行时显示详细的信息;
    -V:显示版本信息。

    swapon 启用交换分区

    swapon [-f] [-p priority] [-v] specialfile…
    选项:

    -a :激活所有的交换分区
    -p PRIORITY:指定优先级

    swapoff 禁用交换分区

    swapoff [-v] specialfile…
    选项:

    -a:禁用所有的交换分区

    步骤介绍

    普通分区从创建以及挂载

    • 查看硬盘以及分区情况
    [root@sg-pc /]# lsblk
    NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sr0                         11:0    1  4.3G  0 rom  
    sda                          8:0    0   20G  0 disk 
    ├─sda1                       8:1    0  500M  0 part /boot
    └─sda2                       8:2    0 19.5G  0 part 
      ├─vg_sgpc-lv_root (dm-0) 253:0    0 17.6G  0 lvm  /
      └─vg_sgpc-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
    sdb                          8:16   0   20G  0 disk 
    [root@sg-pc /]# fdisk /dev/sdb
    
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x179a39d6
    
       Device Boot      Start         End      Blocks   Id  System
    
    Command (m for help): 
    • 使用fdisk对/dev/sdb硬盘划分分区,划分3个主分区,每个主分区5G大小,并且划分一个扩展分区,4G大小。
    [root@sg-pc /]# fdisk /dev/sdb
    
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-2610, default 1): 
    Using default value 1
    Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +5G
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (655-2610, default 655): 
    Using default value 655
    Last cylinder, +cylinders or +size{K,M,G} (655-2610, default 2610): +5G
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 3
    First cylinder (1309-2610, default 1309): 
    Using default value 1309
    Last cylinder, +cylinders or +size{K,M,G} (1309-2610, default 2610): +5G
    
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    e
    Selected partition 4
    First cylinder (1963-2610, default 1963): 
    Using default value 1963
    Last cylinder, +cylinders or +size{K,M,G} (1963-2610, default 2610): +2610
    Value out of range.
    Last cylinder, +cylinders or +size{K,M,G} (1963-2610, default 2610): 
    Using default value 2610
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x179a39d6
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         654     5253223+  83  Linux
    /dev/sdb2             655        1308     5253255   83  Linux
    /dev/sdb3            1309        1962     5253255   83  Linux
    /dev/sdb4            1963        2610     5205060    5  Extended
    
    Command (m for help): n
    First cylinder (1963-2610, default 1963): 
    Using default value 1963
    Last cylinder, +cylinders or +size{K,M,G} (1963-2610, default 2610): +2G 
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x179a39d6
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         654     5253223+  83  Linux
    /dev/sdb2             655        1308     5253255   83  Linux
    /dev/sdb3            1309        1962     5253255   83  Linux
    /dev/sdb4            1963        2610     5205060    5  Extended
    /dev/sdb5            1963        2224     2104483+  83  Linux
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    • 将新划分的分区加载到硬盘分区表中,并查看分区状态
    [root@sg-pc /]# partx -a /dev/sdb
    BLKPG: Device or resource busy
    error adding partition 1
    BLKPG: Device or resource busy
    error adding partition 2
    BLKPG: Device or resource busy
    error adding partition 3
    BLKPG: Device or resource busy
    error adding partition 4
    BLKPG: Device or resource busy
    error adding partition 5
    [root@sg-pc /]# cat /proc/partitions 
    major minor  #blocks  name
    
       8        0   20971520 sda
       8        1     512000 sda1
       8        2   20458496 sda2
       8       16   20971520 sdb
       8       17    5253223 sdb1
       8       18    5253255 sdb2
       8       19    5253255 sdb3
       8       20          1 sdb4
       8       21    2104483 sdb5
     253        0   18391040 dm-0
     253        1    2064384 dm-1
    • 为分区创建文件系统,这边就选择/dev/sdb1分区作为示例
    [root@sg-pc /]# mkfs -t ext4 -L 'backup' /dev/sdb1
    mke2fs 1.41.12 (17-May-2010)
    Filesystem label=backup
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    328656 inodes, 1313305 blocks
    65665 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=1346371584
    41 block groups
    32768 blocks per group, 32768 fragments per group
    8016 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736
    
    Writing inode tables: done                            
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    This filesystem will be automatically checked every 25 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.
    • 通过blkid命令,可以查看硬盘设备的信息
    [root@sg-pc /]# blkid
    /dev/sda1: UUID="5e605252-9e26-4ca0-b353-e3e6028bc6ca" TYPE="ext4" 
    /dev/sda2: UUID="drR3Sx-Ht8g-nGFi-2vR3-CD3z-qSjY-PUXiye" TYPE="LVM2_member" 
    /dev/mapper/vg_sgpc-lv_root: UUID="9ccc9289-ada6-48b8-82f1-42d2f7edba06" TYPE="ext4" 
    /dev/mapper/vg_sgpc-lv_swap: UUID="9c4c6c97-b20d-4548-a249-8d98f6b400f1" TYPE="swap" 
    /dev/sdb1: LABEL="backup" UUID="4a7b5acb-fc24-446d-b9e0-a14afbe171d9" TYPE="ext4" 
    /dev/sdb2: LABEL="myswap" UUID="79f07b7d-c504-43c2-9e0f-87bee77d59b9" TYPE="swap" 
    • 将创建完文件系统的分区挂载指定目录下
    [root@sg-pc /]# mkdir /backup
    [root@sg-pc /]# mount /dev/sdb1 /backup/
    • 检查分区挂载情况

      可以看到/dev/sdb1已经被挂载到/backup目录下了。

    交换分区的创建与挂载

    交换分区的创建与挂载步骤与普通分区一致,也是先划分分区,然后在分区上创建文件系统,接着是激活交换分区。因为交换分区与普通分区有一点不同,需要先调整分区的分区ID。

    • 将/dev/sdb2分区作为交换分区,首先需要修改/dev/sdb2分区的分区ID
    [root@sg-pc /]# fdisk /dev/sdb
    
    WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
             switch off the mode (command 'c') and change display units to
             sectors (command 'u').
    
    Command (m for help): p
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x179a39d6
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         654     5253223+  83  Linux
    /dev/sdb2             655        1308     5253255   83  Linux
    /dev/sdb3            1309        1962     5253255   83  Linux
    /dev/sdb4            1963        2610     5205060    5  Extended
    /dev/sdb5            1963        2224     2104483+  83  Linux
    
    Command (m for help): l
    
     0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
     1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
     2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
     3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
     4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
     5  Extended        42  SFS             86  NTFS volume set da  Non-FS data    
     6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
     7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
     8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
     9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access     
     a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
     b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
     c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
     e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
     f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
    10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
    11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
    12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
    14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
    16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS    
    17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
    18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
    1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep        
    1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT            
    1e  Hidden W95 FAT1
    
    Command (m for help): t
    Partition number (1-5): 2
    Hex code (type L to list codes): 82
    Changed system type of partition 2 to 82 (Linux swap / Solaris)
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
    • 创建交换分区的文件系统
    [root@sg-pc /]# mkswap -L 'myswap' /dev/sdb2
    Setting up swapspace version 1, size = 5253248 KiB
    LABEL=myswap, UUID=fee42b41-d38f-498e-a27f-70a962734a26
    • 激活交换分区
    [root@sg-pc /]# free -m
                 total       used       free     shared    buffers     cached
    Mem:           996        642        354          1        112        304
    -/+ buffers/cache:        224        771
    Swap:         2015          0       2015
    [root@sg-pc /]# swapon -a /dev/sdb2
    [root@sg-pc /]# free -m
                 total       used       free     shared    buffers     cached
    Mem:           996        645        350          1        112        304
    -/+ buffers/cache:        228        767
    Swap:         7146          0       7146

    分区开机自动挂载

    上述的硬盘的分区都是在系统中临时挂载使用的,当系统重启的话,目前我们挂载的分区并不会自动挂载上去,又需要我们执行挂载的步骤,这样很不方便。如果我们需要硬盘分区在系统重启的时候也能自动挂载,我们需要将分区的配置写到/etc/fstab这个文件中。

    /etc/fstab文件中每一行代表一个启动的时候需要自动挂载的硬盘分区。
    每一行记录友6个字段组成,按照顺序分别为:
    * 要挂载的设备
    * 挂载点
    * 文件系统类型
    * 挂载选项
    一般为defaults
    * 转储频率
    指的是备份频率,0表示不做备份,1表示每天做备份,2表示隔天做备份
    * 自检次序
    0表示不自检
    1表示首先自检,数值越大自检次序越靠后。

    示例

    我们以上面划分的./dev/sdb1分区为例,将其设置为每次机器重启的时候都会将/dev/sdb1分区挂载到相应的挂载点。

    在/etc/fstab文件中添加如图所示的一行,表示每次机器重启的时候,都会将/dev/sdb1分区挂载到/backup挂载点上,并且该分区的文件系统类型为ext4类型,挂载选项是defautls,不备份,不自检。

    总结

    总的来说,Linux下的硬盘分区以及挂载主要是三个步骤:
    1. 划分分区
    2. 创建文件系统
    3. 挂载分区

    展开全文
  • 系统分区文件系统

    千次阅读 2018-01-25 09:56:49
    系统分区文件系统 存储是每个计算机系统的基本需求,redhat linux提供了一些强大的工 具,他们能大量的场景中管理多种类型的存储设备 1.设备的查看 fdisk ##是用于管理磁盘分区的实用程序 fdisk -l ##列出...
                                系统分区和文件系统
    存储是每个计算机系统的基本需求,redhat linux提供了一些强大的工        具,他们能在大量的场景中管理多种类型的存储设备
    

    1.设备的查看

    fdisk         ##是用于管理磁盘分区的实用程序
    fdisk -l      ##列出系统中磁盘分区的信息

    这里写图片描述

    blikid    ##列出系统中可以使用的设备id

    这里写图片描述

    df       ##查看系统中正在使用的设备信息

    这里写图片描述

    cat  /proc/partitions   ##查询系统中被系统是别的的设备

    这里写图片描述

    df -h ##发现查询系统中被挂载的设备信息(二机制基数1M=1024k)
    df -H ##发现查询系统中被挂载的设备信息(十进制基数1M=1000k)

    这里写图片描述
    /dev/sda ## s=sate串口硬盘 d=disk a=a第一块
    /dev/sdb1 ## s:sata串口硬盘 d:disk硬盘 b:第一串口1:第一块硬盘
    /dev/vda ## 虚拟硬盘
    /dev/cdrom ## 光盘驱动
    2.系统普通分区
    开机启动硬盘记录在主板信息上,磁盘由磁道和磁头组成(磁头损坏无法使用)
    mbr主引导记录446个字节,mbr主分区4个,拓展分区16个,gpt分区最多128个
    mpt主分区表64个字节
    硬盘的有效性标示”55aa”两个字节
    一个主分区占用16个字节记录分区信息
    一块硬盘上如果用mbr的分区方式最多可以存在4个主分区
    主分区(P)
    扩展分区(E)
    逻辑分区(L)
    文件系统
    ext xfs linux系统常用 ntfs fat windows系统常用
    (2)系统的普通分区

    fdisk -l 列出系统中磁盘使用信息,/dev/vda1正在被使用,/dev/vdb没有被使用,我们拿/dev/vdb来做实验
    这里写图片描述

    对/dev/vdb1进行分区,第一步fdisk /dev/vdb 进入分区交互界面
    这里写图片描述
    输入命令help查询各个参数:

     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 new empty GPT partition table
         G   create an IRIX (SGI) partition table
         l   list known partition types ##列出系统可用的分区类型
         m   print this menu
         n   add a new partition        ##新建分区
         o   create a new empty DOS partition table
         p   print the partition table  ##显示分区
         q   quit without saving changes    ##退出
         s   create a new empty Sun disklabel
         t   change a partition's system id ##修改分区功能id
         u   change display/entry units
         v   verify the partition table
         w   write table to disk and exit   ##保存更改到分区表中
         x   extra functionality (experts only)

    这里写图片描述
    输入n进入新建程序
    这里写图片描述
    选择命令p表示主分区,最多四个,e代表扩展分区,最多16个分区(mbr分区)
    选择主分区(默认主分区,当三个主分区使用后默认为扩展分区),输入命令p后,1-4表示主分区1-4,选择第一个分区(主分区id为1);接下来是此分区起始位置 ,不选,分区结束位置输入+xxxK,M,G;选择100M,即+100M
    这里写图片描述
    输入p查看分区信息
    这里写图片描述
    完成后wq(如果安q表示放弃更改退出)退出保存,propaobe同步分区表
    这里写图片描述
    mkfs.xfs /dev/vdb1格式化/dev/vdb1,l临时挂载到/mnt下进行使用
    这里写图片描述
    这里写图片描述
    永久挂载使用需要编辑配置文件:/etc/fastab ,使用man fstab 得知第一列写入设备名字,第二列是挂载点,第三列是文件系统类型,第四列挂载点与文件系统的联系,第五列dump备份,0表示不备份;第六列表示fsck,0表示不检查
    这里写图片描述
    这里写图片描述
    完成后,mount -a执行该文件
    3.文件系统:
    给新建普通分区/dev/vdb2建立xfs文件系统:mkfs.xfs /dev/vdb2
    mk 连续按下两次tab键,会发现xfs,fat,ext…等文件系统,选择xfs文件系统
    这里写图片描述
    这里写图片描述

    mount挂载命令(umount取消挂载)
    mount /dev/vdb2 /tmp ##将/dev/vdb2挂载到/tmp下;
    这里写图片描述
    umount /dev/vdb1 | umount /mnt 取消/mnt下挂载的设备/dev/vdb1
    当取消挂载/dev/vdb2在/tmp上的挂载时,发现提示说设备正忙,这是因为在另一个shell中开启工作目录在tmp中的原因;根据提示
    lsof /tmp | fuser -vm /tmp ##查看正在使用挂载的进程
    fuser -k(v|m) /tmp | kill -9 pid ##结束正在使用挂载的所有进程
    这里写图片描述
    这里写图片描述

    这里写图片描述
    取消/dev/vdb2在/tmp下的挂载,执行命令:mount -o noatime /dev/vdb2 /tmp
    新建/tmp/file ,stat查看file时间属性,过几秒后在cat 查看file,再用stat查看法ile文件时间属性,会发现两次时间一致。
    这里写图片描述
    这里写图片描述

    执行命令:mount -o remount,ro /dev/vdb2 /tmp;vim /tmp/file进行编辑,发现无法保存退出,这是因为再不取消挂载的情况下重新赋予//dev/vdb2只读(ro)权限,包括新建文件,删除文件等等
    这里写图片描述
    这里写图片描述
    这里写图片描述
    4.swap分区
    Swap交换分区,换空间或交换区是磁盘驱动器上的空间,用作当前未使用的部分内存的溢出/这样,系统就能在主内存中留出空间用于储存当前正在处理的数据,并在面临主内存空间不足的风险时提供应急溢出
    (1)创建swap分区
    fdisk /dev/vdb ;n;p;3;[enter];+400M;t;3;l;82;p;wq;partprobe
    同普通分区的建立,不同的是t要修改分区功能,l查询分区功能输入相应的代码,最后保存退出,partprobe同步分区。
    这里写图片描述
    这里写图片描述
    这里写图片描述

    完成这些还需要对其进行格式化
    mkswap /dev/vdb3 ##格式化swapfenqu
    这里写图片描述

    swapon -a /dev/vdb3 ##激活swap分区
    swapon -s ##显示查看swap分区信息
    swapoff /dev/vdb3 ##关闭swap分区
    这里写图片描述
    这里写图片描述
    swapon -s ##显示查看swap分区信息

    以上设定都是临时的,永久设定同普通分区,编辑配置文件/etc/fatsb
    编辑:/dev/vdb3 swap swap defaults 0 0
    保存退出后,swapon -a 读取文件,激活swap分区;swapon -s查看swap分区信息,swapoff /dev/vdb3关闭swap分区
    这里写图片描述
    这里写图片描述
    这里写图片描述

    5.设定分区方式为gpt
    disk lable type :dos 最大不过两tb,gpt<=18eb,xfs<=8eb
    命令:

    parted /dev/vdb
    GNU Parted 3.1
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) mklabel                                                          
    New disk label type? gpt                                                  
    Warning: The existing disk label on /dev/vdb will be destroyed and all data on this disk will be lost. Do you
    want to continue?
    Yes/No? y                                                                 
    (parted) quit  

    blkid 查看硬盘类型
    这里写图片描述
    这里写图片描述
    6.磁盘加密
    (1)磁盘加密

    fdisk  /dev/vdb                     创建新的分区
    cryptsetup luksFormat /dev/vdb1     加密
    cryptsetup open /dev/vdb1 westos        打开加密的分区
    mkfs.xfs  /dev/mapper/westos           格式化分区为xfs格式
    mount /dev/mapper/westos  /mnt/     挂载
    --touch /mnt/filename                       新建文件 
    --ls    /mnt/                        查看
    umount  /mnt/                           卸载
    cryptsetup close westos             关闭加密分区
    cryptsetup open /dev/vdb1  westos      打开加密分区
     mount  /dev/mapper/redhat   /mnt     挂载
     ls /mnt                             查看

    实验:
    1:cryptsetup luksFormat /dev/vdb1 ##对磁盘/dev/vdb1进行加密
    这里写图片描述

    [2]:cryptsetup open /dev/vdb1 westos ##打开加密的磁盘,名字任意
    这里写图片描述

    [3]:mkfs.xfs /dev/mapper/redhat ##格式化分区为xfs
    这里写图片描述
    [4]:mount /dev/mapper/redhat /mnt ##挂载到/mnt下
    这里写图片描述
    这里写图片描述

    [6]:umount /mnt ##取消挂载
    这里写图片描述
    再次挂载上文件存在
    这里写图片描述

    [7]:umount /mnt
    cryptsetup close redhat ##关闭加密分区
    这里写图片描述

    [8]:cryptsetup open /dev/vdb1 redhat ##d=打开设备/dev/vdb1
    这里写图片描述
    mount /dev/mapper/redhat /tmp ##挂载设备到/tmp下
    这里写图片描述

    (2)永久磁盘永久挂载
    1:vim /root/passwd –2017westos ##编辑密码文件 密码2017westos
    这里写图片描述
    这里写图片描述

    [2]:chmod 600 /root/passwd ##设置权限600
    这里写图片描述
    [3]:cryptsetup luksAddKey /root/passwd ##关联密码文件
    这里写图片描述
    [4]:vim /etc/crtpttab “redhat /dev/vdb1 /root/passwd“ ##设置挂载信息
    这里写图片描述
    5:vim /dev/fstab ”/dev/vdb1 /mnt xfs defaults 0 0“ ##编辑开机启动信息
    这里写图片描述
    这里写图片描述
    [6]:mount -a ##检测/etc/fstab自动挂载
    这里写图片描述

    (3)加密清除
    删除自动挂载

          umount /mnt                        解除挂载
                        vim /etc/fstab                     编辑开机读取配置文件
                        cryptsetup close redhat             关闭锁
                        vim /etc/crypttab                  删除关联信息
                        rm -fr /root/mima                  删除密码文件
                        mkfs.xfs /dev/vdb1  -f              强制格式化设备

    这里写图片描述

    7.磁盘阵列
    这里写图片描述
    [2]:mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} 制作双磁盘一个闲置
    这里写图片描述
    [3]: wacth -n 1 cat /proc/mdstat 监控
    这里写图片描述

    [4]:mkfs.xfs /dev/md0 格式化磁盘阵
    这里写图片描述
    这里写图片描述
    [6]:mdadm -f /dev/md0 /dev/vdb1 指定失效磁盘/dev/vdb1
    这里写图片描述

    [7]:查看raid状态 : mdadm -D /dev/md0
    这里写图片描述

    [8]:删除/dev/vdb1 mdadm -r /dev/md0 /dev/vdb1
    这里写图片描述
    [9]:添加/dev/vdb1 到/dev/md0 磁盘阵:mdadm -a /dev/md0 /dev/vdb1
    这里写图片描述

    [10]:取消挂载:uomunt /dev/md0 ;
    停止使用:mdadm -S /dev/md0
    这里写图片描述

    [11]:删除分区:fdisk /dev/vdb
    同步分区表:partprobe
    这里写图片描述

    7.磁盘配额

    1#新建分区:vdb2,partprobe同步分区列表,mkfs.xfs /dev/vdb1 (xfs文件)格式化
    2#Mount -o usrquota /dev/vdb2 /mnt ##挂载,加上配额参数打开,默认关闭,-o打开
    这里写图片描述
    3#edqquota -u student ##打开配置文件
    这里写图片描述
    第一列磁盘, 第二列原始(已存在)文件大小,更改无效;soft 安装软件数量(超过警告),hard可设置存储大小;inodes文件个数,soft软额度(创建文件里边可以装文件个数超过警告),最后一个hard(文件个数里边的容量不能超过这个个数)
    4#设置100M
    这里写图片描述
    5.su - student 进行测试
    dd if=/dev/zero of=/mnt/file bs=1M count=*
    由于vdb1磁盘最大300M,所以划分大小不能超出这个范围,bs=1M,意思是指划分最小单位,count后跟1的整数倍
    这里写图片描述
    ext4文件系统磁盘配额需要quotacheck 磁盘 ,会在挂载目录重生成一个文件

    展开全文
  • Linux分区文件系统

    千次阅读 2014-01-17 19:18:28
    一块硬盘需要有分区并且分区被格式化(格式化其实就是在分区创建文件系统)才能正常使用。安装Linux遇到的第一个比较重要的问题,恐怕就是分区创建文件系统了,由于大家基本都具有windows的使用经验,所以这里先拿...
    原文见:http://itbbs.pconline.com.cn/soft/9180884.html
    一块硬盘需要有分区并且分区被格式化(格式化其实就是在分区上创建文件系统)才能正常使用。安装Linux遇到的第一个比较重要的问题,恐怕就是分区和创建文件系统了,由于大家基本都具有windows的使用经验,所以这里先拿大家再熟悉不过的windows的磁盘管理和著名的分区软件PQ来简单说明下分区和文件系统的关系 。。。


    通常一块新硬盘里是没有分区和文件系统,看起来是这样:
    点击查看原图
    点击查看原图


    把它分为3三个区,看起来应该是这样(仅仅是分区,没创建文件系统):
    点击查看原图
    点击查看原图
    细看分区结构如下:
    主分区
    扩展分区 --- 逻辑驱动器(所有逻辑驱动器包含在扩展分区中)


    注意:
    1.主分区+扩展分区总数最多为4个。(这是由引导扇区的分区表大小决定的)
    2.还有一个混淆视听的概念,逻辑盘(或者叫逻辑磁盘,逻辑硬盘),什么C盘,D盘之类,其实就是分区的代名词,每个分区,不论主分区还是逻辑驱动器,都可以叫逻辑盘,这个貌似也是源于windows的。



    接下来当然是要创建文件系统也就是通常所说的格式化分区(所以文件系统通常也叫磁盘格式),常见的文件系统windows的:FAT、FAT32、NTFS,Linux的:ext2、ext3、reiserfs、jfs等。这里我们对每个分区进行格式化,使用的文件系统为FAT32:
    点击查看原图
    点击查看原图
    OK,现在这块磁盘就已经分好区,并创建好文件系统了。。。


    请清楚一下几点:
    1.分区对于操作系统来说是不变的,不同的操作系统只是在分区上使用不同的文件系统而已 。。。

    2.对于逻辑盘(C、D、E盘之类)只是给分区起的名字而已,是某些操作系统定义的,是人为定义的,是相对的,DOS、windows有,linux没有,所以使用linux请把它们忘掉。。。

    3.最好说把linux装在第几个主分区或者第几个扩展分区,别说装在哪个盘,虽然也能听懂,但概念错误,逻辑盘建立在操作系统的基础上,也就是建立在文件系统的基础上。所以如果说C盘其实是一个格式化为NTFS或者FAT32的分区。可以把linux装在C盘所在的分区上,但是不能装在它的文件系统上,也就是说装linux需要创建新的文件系统,说句大白话就是需要重新格式化这个盘所在的分区 。。。


    下面来讨论linux的文件系统,建议先跑linux liveCD体验下找不到C、D、E盘的感觉 。。。


    点击查看原图
    怎么只有“文件系统”?(这个“文件系统”称之为根目录,表示为“/” )
    点击查看原图
    怎么全是文件夹?

    结合分区来看下linux的文件系统,普通桌面版linux标准安装默认是这样:
    点击查看原图
    很清楚的两个分区,一个主分区(文件系统ext3),一个扩展分区里面一个逻辑驱动器(文件系统swap)


    再回头看看目录结构,对应到分区上好像是这样的:
    点击查看原图


    但是好像上面不太正确,下面的才是正确理解,因为linux还可以这样:
    点击查看原图
    一目了然,没什么好说的了吧 。。。


    linux下没有什么逻辑盘,只有目录的概念,用户也不必理会分区,因为分区也是目录,建立分区与目录的对应关系就是常说的挂载分区,下图是linux的目录树:
    点击查看原图


    这里解释一下swap,类似于windows下的pagefile.sys,swap分区是系统内核作为虚拟内存来使用的,并不挂载到文件树上。。。



    linux的标准安装需要两个分区:
    分区一:ext3或者其他linux可用文件系统挂载为根目录 / 
    分区二:作为虚拟内存swap

    硬盘已经分区并且有windows系统的基础上安装linux的分区准备 。。。

    如图,现在要安装linux,想安装在G所在的分区上:
    点击查看原图


    因为linux需要两个分区,现在只有一个分区,那么首先要做的是将这个分区一分为二,一部分做swap,一部分做ext3挂载为根。这个可以用windows来做(但是windows只能做到创建两个分区无法格式化为linux需要的文件系统),也可以用分区软件来做,也可以在linux安装时利用自带的分区工具来做 。。。


    这里我们使用linux安装自带的分区工具,以便熟悉linux 。。。


    进入分区步骤:
    点击查看原图
    选择手动,下一步。。。


    看到当前硬盘的分区情况,刚才的G盘现在还对得上是哪个分区吗:
    点击查看原图
    就是图中选中的那个,这里要简单说下linux的磁盘分区命名规则:
    并口硬盘hda,hdb,hdc 。。。
    串口硬盘sda,sdb,sdc 。。。
    主分区(最多4个)所以编号是 1,2,3,4 
    逻辑驱动器编号从5开始 5,6,7,8 。。。

    所以第一块串口硬盘第一个主分区就是sda1,第一个逻辑驱动器就是sda5,以此类推 。。。



    现在删除sdb6,变成:
    点击查看原图


    使用空闲空间创建新分区,记得是要创建两个,swap(交换空间)一般是物理内存的1-1.5倍:
    点击查看原图
    点击查看原图


    剩下的创建一个ext3分区,挂载点为根目录/ :

    点击查看原图
    点击查看原图
    点击查看原图


    完成了看起来是这样:
    点击查看原图


    关于主分区 的问题
    如果装XP+LINUX双系统的话
    XP装C盘,即sda1 必须为主分区


    不是sda1必须为主分区 是主分区才叫sda1、sda2、sda3、sda4再大的数字就表示扩展分内的逻辑驱动器了 。。。


    那么后面的sda5,sda6.......拿来装LINUX
    到底要强制为主分区吗?

    不需要强制为主分区 。。。


    PS:一个硬盘好像作多可用4个主分区。
    最多四个主分区 扩展分区算一个主分区 所以最多要么四个都是主分区 这时候就无法再分扩展分区了 要么最多三个主分区+一个扩展分区 。。。


    现在我硬盘里就有一个主分区就是XP用的那个别的都是逻辑分区的,我用ubuntu8
    我也这样 。。。


    但是我在虚拟机下手动分区安装archlinux的时候,就只让/boot为主分区,其余的/home,/etc之类的为逻辑分区,就出错无法进行安装后来全部强制为主分区了才可以装上
    试了下它的自动分区果然很BT:
    点击查看原图
    不过我也很BT的手动了下 仍可以正常引导使用:
    点击查看原图
    手动分区的话 记得把grub也该下 默认是:
    点击查看原图
    我那样分区就应该是:
    点击查看原图
    默认的话 自然装完默认引导不了 。。。




    主分区到底是怎么理解分配呢????
    主分区可以是可以激活引导的 windows之类都是由mbr找到被激活的引导分区 然后交由该分区的ntloader 引导启动系统 主分区可以有四个 但是只有一个可以被激活 多了不就乱了么 mbr可不会像grub来生成一个menu.lst 。。。
    但是我们现在用grub来替代mbr grub不是去找被激活的引导分区 而是去找menu.lst menu.lst告诉grub怎么找到系统的内核 而且是直接以分区和路径的形式告诉grub的 所以也就不用再考虑四个主分区的问题了 那个是mbr需要的 grub不需要 。。。




    展开全文
  • CentOS7磁盘分区文件系统

    万次阅读 2019-08-14 22:27:33
    创建文件系统 (标记文件系统) /etc/fstab文件中创建条目 挂载的文件系统   只有当设备被挂载到文件系统中,才可以被我们访问且使用。 设备识别 插入硬盘设备,没法被系统立马识别到,需要手动...

    本文首发于我的个人网站: https://hewanyue.com/
    本文作者: Hechao
    本文链接: https://hewanyue.com/blog/2bae1e5c.html

      一般来说,硬盘上的空间,想要被我们利用,都要经过几个步骤:

    • 1设备识别
    • 2磁盘分区
    • 3创建文件系统(并标记文件系统)
    • 4挂载新的文件系统
    • 5在/etc/fstab文件中创建新条目

      只有当设备被挂载到文件系统中,才可以被我们访问且使用。

    1 设备识别

    新插入硬盘设备,没法被系统立马识别到,需要手动扫描,才可以发现并识别新设备
    echo "- - -" > /sys/class/scsi_host/host0/scan
    /sys/class/scsi_host/ 目录下面有几个host 就扫描几次。

    2 磁盘分区

    2.1为什么要分区

    • 优化I/O性能
    • 实现磁盘空间配额限制
    • 提高修复速度
    • 隔离系统和程序
    • 安装多个OS
    • 采用不同文件系统

    2.2分区方式

      一般来说有两种分区方式 :MBRGPT

    • MBR:全程Master Boot Record,1982年,使用32位表示扇区,单个分区不超过2T。
    • 如何分区:按柱面
    • 0磁道0扇面:512bytes
            446byets:boot loader
            64bytes : 分区表,其中每16bytes标识一个分区
            2byetes :55AA
    • MBR分区中一块硬盘最多有4个主分区,也可以三主分区+1拓展(N个逻辑分区)
    MBR分区结构

    MBR硬盘分区结构图

    MBR分区表

      硬盘主导记录MBR由4个部分组成

    • 主引导程序(偏移地址0000H–0088H),它负责从活动分区中装载,并运行系统引导程序
    • 出错信息数据区,偏移地址0089H-00E1H为出错信息,00E2H-01BDH全为0字节
    • 分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH–01FDH,每个分区表长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4
    • 结束标志字,偏移地址01FE–01FF的2个字节值为结束标志55AA
      硬盘主导记录MBR
    • GPT:GUID(Globals Unique Identifiers) partition table 支持128个分区,使用64位,支持8Z( 512Byte/block )64Z ( 4096Byte/block)
    • 使用128位UUID(Universally Unique Identifier) 表示磁盘和分区 GPT分区表
      自动备份在头和尾两份,并有CRC校验位
    • UEFI (Unified Extensible Firmware Interface 统一可扩展固件接口)硬件支持
      GPT,使操作系统启动
    GPT分区结构

    GPT分区机构图

    2.3管理分区

    • 2.31列出块设备
    • 2.32创建新分区
        parted命令:parted [选项]… [设备 [命令 [参数]…]…]
        parted /dev/sdb mklabel gpt|msdos
        parted /dev/sdb print
        parted /dev/sdb mkpart primary 1 200 (默认M)
        parted /dev/sdb rm 1
        parted –l 列出分区信息
      parted的操作都是实时生效的,小心使用

         fdisk -l [-u] [device…] 查看分区
         fdisk /dev/sdb 管理分区
      子命令:
           p 查看分区列表
           t 更改分区类型
           n 创建新分区
           d 删除分区
           v 校验分区
           u 转换单位
           w 保存并退出
           q 不保存并退出

      gdisk命令与fdisk用法相同,用于创建GPT分区。
    • 2.33同步内核与硬盘的分区表
      查看内核是否已经识别新的分区
      cat /proc/partations
      centos6通知内核重新读取硬盘分区表
      新增分区用
      partx -a /dev/DEVICE
      kpartx -a /dev/DEVICE -f: force
      删除分区用
      partx -d --nr M-N /dev/DEVICE
      CentOS 5,7: 使用partprobe
      partprobe [/dev/DEVICE]

    3 创建文件系统

    3.1文件系统

      文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结
    构称为文件管理系统,简称文件系统从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等
       支持的文件系统:/lib/modules/`uname -r`/kernel/fs
       各种文件系统:https://en.wikipedia.org/wiki/Comparison_of_file_systems

    • 3.11文件系统类型
      Linux文件系统:
        ext2(Extended file system):适用于那些分区容量不是太大,更新也不频繁的情况,例如 /boot 分区
        ext3:是 ext2 的改进版本,其支持日志功能,能够帮助系统从非正常关机导致的异常中恢复。它通常被用作通用的文件系统
        ext4:是 ext 文件系统的最新版。提供了很多新的特性,包括纳秒级时间戳、创建和使用巨型文件(16TB)、最大1EB的文件系统,以及速度的提升
        xfs:SGI,支持最大8EB的文件系统
        btrfs(Oracle), reiserfs, jfs(AIX), swap
      光盘:iso9660
      Windows:FAT32, NTFS,exFAT
      Unix:FFS(fast), UFS(unix), JFS2
      网络文件系统:NFS, CIFS
      集群文件系统:GFS2, OCFS2(oracle)
      分布式文件系统:fastdfs,ceph, moosefs, mogilefs, glusterfs, Lustre
      RAW:未经处理或者未经格式化产生的文件系统

    • 3.12文件系统分类
      根据其是否支持"journal"功能:
        日志型文件系统: ext3, ext4, xfs, …
        非日志型文件系统: ext2, vfat
      文件系统的组成部分:
        内核中的模块:ext4, xfs, vfat
        用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
      Linux的虚拟文件系统:VFS
      查前支持的文件系统:cat /proc/filesystems
      查前目前的文件系统:lsblk -f

    3.2创建文件系统

    mkfs命令:
    (1) mkfs.FS_TYPE /dev/DEVICE
        ext4
        xfs
        btrfs
        vfat
    (2) mkfs -t FS_TYPE /dev/DEVICE
        -L ‘LABEL’ 设定卷标
     mke2fs命令:ext系列文件系统专用管理工具
       -t {ext2|ext3|ext4} 指定文件系统类型
       -b {1024|2048|4096} 指定块大小
       -L ‘LABEL’ 设置卷标
       -j 相当于 -t ext3 (mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3)`
       -i # 为数据空间中每多少个字节创建一个inode;不应该小于block大小
       -N # 指定分区中创建多少个inode
       -I 一个inode记录占用的磁盘空间大小,128—4096
       -m # 默认5%,为管理人员预留空间占总空间的百分比
       -O FEATURE[,…] 启用指定特性
       -O ^FEATURE 关闭指定特性

    3.3文件系统标签

    文件系统标签是指向设备的另一种方法。与设备无关
    blkid:块设备属性信息查看
    blkid [OPTION]… [DEVICE]
       -U UUID 根据指定的UUID来查找对应的设备
       -L LABEL 根据指定的LABEL来查找对应的设备
    e2label:管理ext系列文件系统的LABEL
    e2label DEVICE [LABEL]
    findfs :查找分区
    findfs [options] LABEL= < label >
    findfs [options] UUID= < uuid >

    3.4文件系统检测和修复

    文件系统夹故障常发生于死机或者非正常关机之后,挂载为文件系统标记为“no clean”
    注意:一定不要在挂载状态下执行下面命令修复
    fsck: File System Check
      fsck.FS_TYPE
      fsck -t FS_TYPE
    注意:FS_TYPE 一定要与分区上已经文件类型相同
    -a 自动修复
    -r 交互式修复错误
    e2fsck:ext系列文件专用的检测修复工具
    -y 自动回答为yes
    -f 强制修复
    -p 自动进行安全的修复文件系统问题
    xfs_repair:xfs文件系统专用检测修复工具
    -f 修复文件,而设备
    -n 只检查
    -d 允许修复只读的挂载设备,在单用户下修复 / 时使用,然后立即reboot

    4 挂载新的文件系统

    挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为
    卸载: 为解除此关联关系的过程
    把设备关联挂载点:mount Point
      mount 设备名 挂载点
    卸载时:可使用设备,也可以使用挂载点
      umount 设备名|挂载点
    PS:挂载点下原有文件在挂载完成后会被临时隐藏
       挂载点目录一般为空

    4.1用mount命令挂载文件系统

    挂载方法:mount DEVICE MOUNT_POINT
      mount:通过查看/etc/mtab文件显示当前已挂载的所有设备
      mount [-fnrsvw] [-t vfstype] [-o options] device dir
    device:指明要挂载的设备;
      (1) 设备文件:例如/dev/sda5
      (2) 卷标:-L ‘LABEL’, 例如 -L ‘MYDATA’
      (3) UUID, -U ‘UUID’:例如 -U ‘0c50523c-43f1-45e7-85c0-a126711d406e’
      (4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs
    dir:挂载点需事先存在,建议使用空目录;进程正在使用中的设备无法被卸载。
    mount常用命令选项
      -t vsftype 指定要挂载的设备上的文件系统类型
      -r readonly,只读挂载
      -w read and write, 读写挂载
      -n 不更新/etc/mtab,mount不可见
      -a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
      -L ‘LABEL’ 以卷标指定挂载设备
      -U ‘UUID’ 以UUID指定要挂载的设备
      -B, --bind 绑定目录到另一个目录上
      查看内核追踪到的已挂载的所有设备:cat /proc/mounts

      -o options:(挂载文件系统的选项),多个选项使用逗号分隔
          async 异步模式 sync 同步模式,内存更改时,同时写磁盘
          包含目录和文件
          diratime/nodiratime 目录的访问时间戳
          auto/noauto 是否支持自动挂载,是否支持-a选项
          exec/noexec 是否支持将文件系统上运行应用程序
          dev/nodev 是否支持在此文件系统上使用设备文件
          suid/nosuid 是否支持suid和sgid权限
          remount 重新挂载
          ro 只读 rw 读写
          user/nouser 是否允许普通用户挂载此设备,/etc/fstab使用
          acl 启用此文件系统上的acl功能
          loop 使用loop设备
          _netdev 当网络可用时才对网络资源进行挂载,如:NFS文件系统
          defaults 相当于rw, suid, dev, exec, auto, nouser, async

    4.2卸载命令

    查看挂载情况
      findmnt MOUNT_POINT|device
    查看正在访问指定文件系统的进程
      lsof MOUNT_POINT
      fuser -v MOUNT_POINT
    终止所有在正访问指定的文件系统的进程
      fuser -km MOUNT_POINT
    卸载
      umount DEVICE
      umount MOUNT_POINT

    5 修改/etc/fstab配置文件

      使用mount命令挂载设备都是临时挂载,每次开机后需要手动重新挂载,比较费时费力,如果需要实现自动挂载,就要修改文件系统挂载配置文件/etc/fstab文件。
    /etc/fstab文件 下面的每行定义一个要挂载的文件系统
      总共六列,分别对应设备、挂载点、文件系统类型、挂载选项、转储频率及是否自检。
    1、要挂载的设备或伪文件系统
    设备文件
    LABEL:LABEL=""
    UUID:UUID=""
    伪文件系统名称:proc, sysfs
    2、挂载点 一般为某文件或目录
    3、文件系统类型:ext4,xfs,iso9660,nfs,none
    4、挂载选项:defaults(包括rw suidi dev exac auto nouser async) ,acl,bind
    5、转储频率:0:不做备份 1:每天转储 2:每隔一天转储
    6、fsck检查的文件系统的顺序:允许的数字是0 1 2
      0:不自检
      1:首先自检;一般只有rootfs才用
      2:非rootfs使用
      可以使用cat 、echo 等命令 将这6个信息 追加至/etc/fstab文件中,也可以用sed 命令 。

      使用mount -a 命令可以立即挂载/etc/fstab中的所有文件系统

    展开全文
  • Linux中如何给磁盘分区创建文件系统

    千次阅读 2013-08-22 14:13:57
    磁盘分区只有在创建文件系统后才能使用,这一过程称为格式化。Linux中常用的文件系统是ext3和ext4,这两种文件系统均支持文件系统日志。下面的举例是Oracle VM VirtualBox中的Fedora 15上进行的。 1. 浏览磁盘...
  • VirtualBox+Centos6.3加载的硬盘分区及其建立文件系统并挂载目录,当我们需要虚拟机里对Linux系统添加一块硬盘时,我们就需要对该指定大小的磁盘进行分区创建文件系统已经目录挂载操作,然后我们才能正常使用...
  • linux创建逻辑分区 计算中,文件系统控制数据的存储和检索方式,并帮助组织存储介质上的文件。 没有文件系统,存储中的信息将是一大块数据,您无法分辨一条信息哪里停止而另一条信息哪里开始。 文件系统通过为...
  • 实验:增加一块硬盘,分区创建文件系统XFS|EXT4,并挂载 VMware中添加一块200G硬盘,重启虚拟机 输入lsblk查看多了一个sdb 硬盘 fdisk /dev/sdb Command (m for help): m Command action a toggle a bootable ...
  • Linux 磁盘分区文件系统

    千次阅读 2013-11-02 18:44:30
    本文以Ext2文件系统为例讲述Linux文件系统,由于Ext3文件系统是直接从Ext2文件系统发展而来,它完全兼容Ext2文件系统,所以本文的内容对于Ext2和Ext3都是适用的。   我们首先看一下磁盘分区文件系统的结构图: ...
  • linux.1:创建分区文件系统

    千次阅读 2016-12-20 09:25:56
    MBR 和 GPT 分区在本教程中,学习磁盘分区和 Linux 文件系统相关内容,包括学习如何: 使用 mkfs 命令设置 ext2、ext3、ext4、xfs 和 vfat 文件系统 创建和管理交换空间 划分磁盘空间 本教程首先将复习...
  • 1.分区 root权限下打命令fdisk 加硬盘路径———>n (新建分区)———>会出现选择分区类型的提示Partition type(分区类型):  
  • linux 分区文件系统结构

    千次阅读 2018-08-20 17:05:28
    前言 磁盘分区 1.分区结构 MBR 分区 ...本篇文章总结一下磁盘分区以及文件系统的结构,以及文件的 inode 、文件描述符(file descriptor)的用法和概念。 磁盘分区 关于磁盘的物理结构不做太多...
  • CentOS6.5分区文件系统

    千次阅读 2015-06-05 15:53:05
    【 CleverCode发表csdn博客中的原创作品,请勿转载,原创地址:http://blog.csdn.net/clevercode/article/details/46377841】 1 分区介绍 linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从...
  • 分区前要先知道磁盘的大概情况:df 查看磁盘空间fdisk 查看磁盘分区创建文件系统的过程:分区 ——> 格式化——>挂载假如有一个磁盘/dev/sda这个磁盘还有没有分配的磁盘空间如我的: fdisk -l Disk /dev/sda: ...
  • 分区创建文件系统和挂载

    千次阅读 2017-09-28 08:10:42
    分区分区命令主要有fdisk (主要使用)、gdisk(创建gpt类型的分区)、parted(可以创建任何类型的分区,但是分区过程提示对于分区大小的提示较少)fdisk -l /dev/sdX 查看硬盘分区信息 -c (centos6) 打开或禁用...
  • Linux扩展分区文件系统

    千次阅读 多人点赞 2020-11-26 17:27:30
    需要增加一个分区来将全部空间利用上。 fdisk 此命令是磁盘的管理命令。fdisk -l可查看目前磁盘总容量和各分区情况。 fdisk /dev/sda可查看sda磁盘的相关情况,磁盘命名的规则,第一位代表磁盘类型,例如scsi用s...
  • 文件系统以及硬盘分区概念

    千次阅读 2018-08-23 23:31:43
    文件系统和硬盘分区基本概念介绍 文件系统:是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即存储设备上组织文件的方法。 从系统角度来看,文件...
  • 学习 Linux,101: 创建分区文件系统

    千次阅读 2013-08-16 08:45:55
    概述 本文中,学习磁盘分区和 Linux 文件系统相关内容。...创建分区使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统创建和管理交换空间 本文帮助您准备 Linux Professio
  • Ubuntu 中创建文件系统和调整文件系统
  • 本文中,学习磁盘分区和 Linux 文件系统相关内容。学习: 创建分区 使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统 创建和管理交换空间 本文帮助您准备 Linux ...
  • linux之磁盘分区文件系统

    千次阅读 多人点赞 2020-03-29 08:33:19
    磁盘分区文件系统 CPU I/O 接口类型: IDE:两块设备,有主有从 SCSI:并口:可以接多块设备 硬盘: 机械硬盘: 扇区:一个扇区512字节 磁道:盘片上有很多的磁道,由外而内。(每一面都有磁性物质) 磁头臂:用来...
  • 开头先声明下我们本次的目标是,创建一个5G的分区文件系统为ext4,卷标为mydata,块大小为1024,预留管理空间为磁盘分区的%3,要求开机后自动挂载到/data下,并且 自动挂载的设备要使用卷标进行引用。 一.对磁盘...
  • MTD 分区文件系统联系

    千次阅读 2018-05-10 17:30:26
    MTD是 memory technology device的简称 (奇怪的中文译名内存技术设备)个人理解:MTD实际上是跟VFS差不多的东西,VFS是虚拟文件系统VFS中有对各种具体文件系统的接口,将虚拟文件系统向上能提供的接口完成,...
  • Openwrt flash分区文件系统

    万次阅读 2018-07-24 14:02:13
    转载请注明博主 ...路由器的flash上时有分区的。 openwrt首次刷机完成后,再过一段时间会有以下提示 jffs2: notice: (246) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xd...
  • 分区文件系统:一、MBR信息 1.MBR主引导分区 446字节 2.MPT主分区表 64字节 3.硬盘有效标示“55aa” 2字节 4.分区大小为16字节,故有4个分区 其中3个主分区,1个扩展分区,扩展分区中可添加逻辑分区。 5....
  • 安装界面里选择安装时,却出现“安装程序无法创建新系统分区,也无法定位现有系统分区” 网上提供的另外解决方法大全: 方法一:有朋友经过测试,找到一种非常简单的办法,这个方法首先需要将C盘重新格式化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,655
精华内容 122,262
关键字:

在新分区建立文件系统