精华内容
下载资源
问答
  • 创建文件系统命令 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. 挂载分区

    展开全文
  • linux创建逻辑分区 计算中,文件系统控制数据的存储和检索方式,并帮助组织存储介质的文件。 没有文件系统,存储中的信息将是大块数据,您无法分辨条信息哪里停止而另条信息哪里开始。 文件系统通过为...

    linux创建逻辑分区

    在计算中,文件系统控制数据的存储和检索方式,并帮助组织存储介质上的文件。 没有文件系统,存储中的信息将是一大块数据,您无法分辨一条信息在哪里停止而另一条信息在哪里开始。 文件系统通过为文件中存储数据的文件提供名称以及在文件系统中的磁盘上维护文件和目录表(以及它们的开始/结束位置,总大小等)来帮助管理所有这些。

    创建一个文件系统

    想象一下,您刚刚向系统添加了一个新磁盘,并在其上创建了一个名为/ dev / sda1的分区。

    1. 要验证Linux内核可以看到该分区,你可以像这样的秘密泄露出去的/ proc /分区
      
           
      [root@localhost ~]# cat /proc/partitions
      major minor  #blocks  name

       253            0   10485760 vda
       253            1       8192000 vda1
        11            0       1048575 sr0
        11            1       374 sr1
         8            0   10485760 sda
         8            1   10484736 sda1
       252            0       3145728 dm-0
       252            1       2097152 dm-1
       252            2       1048576 dm-2
         8    16      1048576 sdb
    1. 确定要创建哪种文件系统,例如ext4,XFS或其他任何文件。 以下是一些选择:
      
           
      [root@localhost ~]# mkfs.<tab><tab>
      mkfs.btrfs   mkfs.cramfs  mkfs.ext2     mkfs.ext3       mkfs.ext4       mkfs.minix   mkfs.xfs
    1. 在本练习中,选择ext4。 (我喜欢ext4,因为它允许您在需要时缩小文件系统,而XFS并不那么简单。)这是可以完成的操作(输出可能会因设备名称/大小而异):
      
           
      [root@localhost ~]# mkfs.ext4  /dev/sda1
      mke2fs 1.42.9 (28-Dec-2013)
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      Stride=0 blocks, Stripe width=8191 blocks
      194688 inodes, 778241 blocks
      38912 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=799014912
      24 block groups
      32768 blocks per group, 32768 fragments per group
      8112 inodes per group
      Superblock backups stored on blocks:
          32768, 98304, 163840, 229376, 294912

      Allocating group tables: done                            
      Writing inode tables: done                              
      Creating journal (16384 blocks): done
      Writing superblocks and filesystem accounting information: done
    1. 在上一步中,如果要创建其他类型的文件系统,请使用其他mkfs命令变体。

    挂载文件系统

    创建文件系统后,可以将其挂载到操作系统中。

    1. 首先,确定新文件系统的UUID。 发出blkid命令以列出所有已知的块存储设备,并在输出中查找sda1
      
           
      [root@localhost ~]# blkid
      /dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
      /dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
      /dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
      /dev/mapper/test-test1: PTTYPE="dos"
      /dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
      [root@localhost ~]#
    1. 运行以下命令来挂载/ dev / sd1设备:
      
           
      [root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
      [root@localhost ~]# ls /mnt/
      mount_point_for_dev_sda1
      [root@localhost ~]# mount -t ext4 /dev/sda1  /mnt/mount_point_for_dev_sda1/
      [root@localhost ~]# df -h
      Filesystem      Size  Used Avail Use% Mounted on
      /dev/vda1       7.9G  920M  7.0G  12% /
      devtmpfs        443M    0  443M   0% /dev
      tmpfs           463M    0  463M   0% /dev/shm
      tmpfs           463M   30M  434M   7% /run
      tmpfs           463M    0  463M   0% /sys/fs/cgroup
      tmpfs           93M     0   93M   0% /run/user/0
      /dev/sda1       2.9G  9.0M  2.7G   1% /mnt/mount_point_for_dev_sda1
      [root@localhost ~]#

      df -h命令显示在哪个安装点上安装了哪个文件系统。 寻找/ dev / sd1 。 上面的mount命令使用了设备名称/ dev / sda1 。 用blkid命令中标识的UUID替换它。 另外,请注意,在/ mnt下创建了一个新目录来挂载/ dev / sda1

    1. 直接在命令行上使用mount命令的问题(如上一步中所述)是,挂载在重新启动后不会持久。 要持久地挂载文件系统,请编辑/ etc / fstab文件以包括您的挂载信息:
       UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4  defaults   0 0 
      
    1. 编辑/ etc / fstab之后 ,可以卸载/ mnt / mount_point_for_dev_sda1并运行命令mount -a来装载/ etc / fstab中列出的所有内容。 如果一切顺利,您仍然可以列出df -h并查看已挂载的文件系统:
      
           
      root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
      [root@localhost ~]# mount -a
      [root@localhost ~]# df -h
      Filesystem      Size  Used Avail Use% Mounted on
      /dev/vda1       7.9G  920M  7.0G  12% /
      devtmpfs        443M    0  443M   0% /dev
      tmpfs           463M    0  463M   0% /dev/shm
      tmpfs           463M   30M  434M   7% /run
      tmpfs           463M    0  463M   0% /sys/fs/cgroup
      tmpfs           93M     0   93M   0% /run/user/0
      /dev/sda1       2.9G  9.0M  2.7G   1% /mnt/mount_point_for_dev_sda1
    1. 您还可以检查文件系统是否已挂载:
      
           
      [root@localhost ~]# mount | grep ^/dev/sd
      /dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)

    现在,您知道了如何创建文件系统并将其持久或非持久地挂载到系统中。

    翻译自: https://opensource.com/article/19/4/create-filesystem-linux-partition

    linux创建逻辑分区

    展开全文
  • 实验:增加硬盘,分区创建文件系统XFS|EXT4,并挂载 VMware中添加块200G硬盘,重启虚拟机 输入lsblk查看多了一个sdb 硬盘 fdisk /dev/sdb Command (m for help): m Command action a toggle a bootable ...

    实验:增加一块新硬盘,分区,创建文件系统XFS|EXT4,并挂载


    VMware中添加一块200G硬盘,重启虚拟机
    输入lsblk查看多了一个sdb 硬盘

    fdisk /dev/sdb
    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
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit                        保存写入分区操作信息,不按w分区不保存
       x   extra functionality (experts only)
    按m进入交互式操作
    按n新建一个分区,如下
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)       主分区
       e   extended                                      扩展分区
    Select (default p): p
    Partition number (1-4, default 1): 1                  分区编号
    First sector (2048-41943039, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +50G      分区大小            
    Partition 1 of type Linux and of size 1 GiB is set
    
    Command (m for help): p                                             显示分区信息
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x1cc76008
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     2099199     1048576   83  Linux
    然后按w保存分区信息**************************
    

    分区完成
    若lsblk后没有新建的分区,可以输入partx -a /dev/sdb 来通知内核重新读取分区表 或者输入partprobe 进行分区同步

    展开全文
  • VirtualBox+Centos6.3加载的硬盘分区及其建立文件系统并挂载目录,当我们需要虚拟机里对Linux系统添加块硬盘时,我们就需要对该指定大小的磁盘进行分区创建文件系统已经目录挂载操作,然后我们才能正常使用...

    当我们需要在虚拟机里添加一块硬盘时,我们就需要对该指定大小的磁盘进行分区、创建文件系统已经目录挂载操作,然后我们才能正常使用这块磁盘。下面介绍一下具体步骤:

    一、硬盘分区

    1、打开VirtualBox,进入设置-->存储,如下图所示操作:

    挂载一个新的硬盘,一般选择默认大小8G

    2、启动Linux系统,打开终端,首先su -进入超级用户下,使用 fdisk -l 查看目前所有的硬盘。此时会显示两个硬盘,一个是dev/sda(即我们系统所在的硬盘),和一个dev/sdb(我们新加载的硬盘)。此时可以看到我们的sda硬盘已经分区,而我们的sdb硬盘空间尚未分区。


    3、使用 fdisk /dev/sdb命令进行分区操作。

    运行fdisk /dev/sdb后,会出现如下界面:输入m可查看可操作的命令

    其中n :创建一个新的分区;

          p: 查看当前的分区;

          t: 修改分区的ID号,代码分区的类型;

          w: 保存我们的修改;

    接下来创建分区:

          (1)、首先n -->p(创建主分区),Partition number(1-4)输入:1,然后起始柱面默认为1,直接回车,然后结束分区可自定义大小,可以通过柱面或者直接输入大小+2G;

          (2)、创建扩展分区;n-->e,Partition number(1-4)输入:2,大小默认剩下的所有分区。因为扩展分区不能直接使用,还需要继续划分逻辑分区。

         (3)、创建逻辑分区;n-->l,注意逻辑分区默认从5开始。起始选择默认,及主分区划分后剩下的起始值,结束选择+2G;

    对于剩下的4G空间可以再做分区,也可以不分区。

          (4)、修改分区ID,使用t命令;

          (5)、保存修改,使用w命令,回车。

    4、分区完成,输入fdisk -l可以查看分区结果。如图4所示。

    二、创建文件系统

              操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化。

    常见的文件系统有:Windows:FAT32、NTFS;Linux::etx2、etx3、etx4、xfs等。

            在Linux下可以使用命令:mke2fs -t  ext4 /dev/sdb1(-t  ext4:type类型:etx4,目标分区);

            其常用参数:

    <span style="font-size:14px;"><span style="font-size:10px;">-b blocksize  //指定文件系统大小
    -c            //建立文件系统时检测坏损块
    -L label      //指定卷标
    -j            //建立文件系统日志</span></span>

           命令dumpe2fs可以用来查看分区的文件系统信息:dumpe2fs /dev/sdb1

           日志:带日志的文件系统(etx3、etx4)拥有较强的稳定性,在出现错误的时候可以进行恢复。使用带日志的文件系统,文件系统会使用一个叫做"两阶段提交"的方式进行磁盘操作,当进行磁盘操作时,文件系统进行以下操作:

            (1)、文件系统将准备执行的事务的具体内容写入日志;

            (2)、文件系统进行操作;

            (3)、操作成功后,将事务的具体内容从日志中删除。
            这样做的好处是,当事务执行的时候如果出现意外(如断电货磁盘故障),可以通过查询日志进行恢复操作。

             通过e2label可以用来为文件系统添加标签:e2label /dev/sdb1显示sdb1的系统标签;e2label /dev/sdb1 LINUX将sdb1的系统标签设置为LINUX.

             fsck /dev/sdb1检测目标文件系统是否损坏,加上-y参数直接修复。(检测文件系统时,文件系统必须先卸载)

    三、目录挂载

             磁盘或者分区创建好文件系统之后,需要挂载到一个目录才能够使用。一般Linux系统将文件系统挂载到/mnt目录下:/dev/sdb1 ext4 --->/mnt

          mount命令:将格式化好的磁盘货、或分区挂载到一个目录上:mount /dev/sdb1(要挂载的分区) /mnt(挂载点)

    常用参数:

    <span style="font-size:14px;"><span style="font-size:10px;"></pre><pre class="cpp" name="code">-t                //指定文件系统类型
    -o                //指定挂载选项
    {
         ro,rw        //以只读或只写方式挂载,默认为rw
         sync         //代表不使用缓存,对所以操作直接写入磁盘
         async        //使用缓存,默认
         noatime      //代表每次访问文件时不更新文件的访问时间
         atime        //每次访问文件时更新文件的访问时间
         remount      //重新挂载文件系统
    }</span></span>

            umount命令:卸载挂载的文件系统,类似于windows里的弹出。umount 文件系统/挂载(umount /dev/sdb1 == umount /mnt/)若出现系统忙无法卸载,可以通过

    fuser -m /mnt 查看使用文件系统的进程,也可以通过lsof /mnt查看正在使用的文件,终止这些进程,就可以卸载。

           自动挂载:配置文件/etc/fstab用来定义需要自动挂载的文件系统,fstab中每一行代表一个挂载设置,格式如下:

    /dev/sdb1/mntext4defaults0  0
    需要挂载的设备挂载点文件系统挂载选项dump、fsck相关选项



     

    使用vim /etc/fstab命令打开并修改文件类容,添加最后一行程序:

            然后reboot重启,使用mount查看挂载的文件系统,里面会自动挂载/dev/sdb1文件系统。会发现里面有一行:/dev/sdb1   on  /mnt   type  ext4  (rw)   ;此后我们就可以像使用windows里的C\D\E\F盘一样使用该文件系统了。

     

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

    千次阅读 2014-01-17 19:18:28
    块硬盘需要有分区并且分区被格式化(格式化其实就是在分区上创建文件系统)才能正常使用。安装Linux遇到的第一个比较重要的问题,恐怕就是分区创建文件系统了,由于大家基本都具有windows的使用经验,所以这里先拿...
  • 分区创建文件系统和挂载

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

    千次阅读 热门讨论 2020-01-30 04:40:51
    前面2文即:petalinux 2018.2 ubuntu 16 下的工程制作并启动实验以及petalinux 2018.2 QSPI...本文介绍的方法就是解决不能保存的问题,我们把rootfs文件系统放在SD分区中,可以保存文件以及我们对系统做的修...
  • CentOS7磁盘分区文件系统

    万次阅读 2019-08-14 22:27:33
    创建文件系统 (标记文件系统) /etc/fstab文件中创建条目 挂载的文件系统   只有当设备被挂载到文件系统中,才可以被我们访问且使用。 设备识别 插入硬盘设备,没法被系统立马识别到,需要手动...
  • 一般常用的分区命令是fdisk /磁盘 不过它...一个linux系统最多只能创建4分区分区,然后格式化,最后挂载使用 id编号为83 的是主分区,5是扩展分区,82为交换分区swap Device Boot Start End Blocks Id...
  • Ubuntu 中创建文件系统和调整文件系统
  • 创建一个 20G 的分区,并格式化为 ext4 文件系统,并完成如下要求: (1)block 大小为 2048,预留空间 20%,卷标为 MYDATA #fdisk /dev/sdb -->n -->p -->1 -->1 -->+20G -->w #mkfs.ext4 -...
  • 文件系统以及硬盘分区概念

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

    千次阅读 2013-08-22 14:13:57
    磁盘分区只有在创建文件系统后才能使用,这过程称为格式化。Linux中常用的文件系统是ext3和ext4,这两种文件系统均支持文件系统日志。下面的举例是Oracle VM VirtualBox中的Fedora 15进行的。 1. 浏览磁盘...
  • 本文中,学习磁盘分区和 Linux 文件系统相关内容。学习: 创建分区 使用 mkfs 命令来设置 ext2、ext3、ext4、xfs、Reiser v3 和 vfat 文件系统 创建和管理交换空间 本文帮助您准备 Linux ...
  • 安装界面里选择安装时,却出现“安装程序无法创建新系统分区,也无法定位现有系统分区” 网上提供的另外解决方法大全: 方法:有朋友经过测试,找到种非常简单的办法,这方法首先需要将C盘重新格式化...
  • 假设Linux服务器中新增了块硬盘,硬盘名字设为/dev/sdb,请对该盘进行分区在分区上建立相应的文件系统,最终将分区进行挂载使用。 实验步骤: 1.创建1分区;1扩展分区;并扩展分区上建立一个逻辑...
  • linux.1:创建分区文件系统

    千次阅读 2016-12-20 09:25:56
    MBR 和 GPT 分区在本教程中,学习磁盘分区和 Linux 文件系统相关内容,包括学习如何: 使用 mkfs 命令设置 ext2、ext3、ext4、xfs 和 vfat 文件系统 创建和管理交换空间 划分磁盘空间 本教程首先将复习...
  • Linux文件系统下的分区和挂载

    千次阅读 2018-01-11 14:22:27
    为什么要分区? 方便OS管理,提高系统管理效率大大减少寻找文件所花费的...传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以
  • Linux_文件系统&磁盘分区

    千次阅读 2015-11-29 08:35:56
    文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GPT分区的步骤 Swap分区 创建Swap分区步骤 通过文件...
  • Linux 磁盘分区文件系统

    千次阅读 2013-11-02 18:44:30
    本文以Ext2文件系统为例讲述Linux文件系统,由于Ext3文件系统是直接从Ext2文件系统发展而来,它完全兼容Ext2文件系统,所以本文的内容对于Ext2和Ext3都是适用的。   我们首先看一下磁盘分区文件系统的结构图: ...
  • 所以决定建立一个共享的硬盘分区。   Ubuntu对NTFS格式的分区,支持程度并不足够好。毕竟微软要专利费。 并且win10启用快速启动设置的情况下,Ubuntu无法挂载NTFS格式的分区。 无法挂载正好,我怕操作不当...
  • UBIFS文件系统分区挂载

    千次阅读 2017-03-30 13:58:45
    本文是鄙人学习根文件系统移植中对UBIFS文件系统分区挂载的过程,以及对其中常见问题的分析与解答。 文件挂载:将一个设备(通常是存储设备)挂接到一个已存在的目录。 由于linux操作系统将所有的设备都...
  • 分区前要先知道磁盘的大概情况:df 查看磁盘空间fdisk 查看磁盘分区创建文件系统的过程:分区 ——> 格式化——>挂载假如有一个磁盘/dev/sda这磁盘还有没有分配的磁盘空间如我的: fdisk -l Disk /dev/sda: ...
  • CentOS6.5分区文件系统

    千次阅读 2015-06-05 15:53:05
    【 CleverCode发表csdn博客中的原创作品,请勿转载,原创地址:... linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四,SCSI,SATA,USB硬盘为sdx(x为a—z)...
  • 详解文件系统创建 挂载文件系统 如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区...比如在新分区上创建文件系统,如何挂载;如何卸载文件系统或者设备(比如cdrom )等
  • linux 分区文件系统结构

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

    千次阅读 2018-10-29 20:11:41
    可以看到目前系统中只有块盘,已经有了3分区一个扩展分区一个硬盘至少有1,最多有4分区,扩展分区可以没有,有最多只有1,逻辑分区是基于扩展分区的) hd:IDE硬盘。如果是SCSI硬盘,则为sd ...
  • 安装程序无法创建新系统分区" 怎么办? XP换Win7系统问题 1 步骤:利用PE系统里的虚拟光驱软件加载WIN7 ISO文件。 PS: 一般PE系统都集成了该类软件的。   2 步骤二:将WIN7系统中的三个文件(夹)【boot...
  • 一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满 一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h...
  • LINUX下新增的磁盘不建立分区,直接建立文件系统并挂载:  不是都要先使用FDISK进行分区的么?怎么直接跳过了这步,直接建立文件系统,并挂载了呢? 解决方法: 假设硬盘是 /dev/sdc fdisk操作的是/dev/sdc ,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 315,381
精华内容 126,152
关键字:

在一个新分区上建立文件系统