Linux磁盘分区



Linux分区工具

(1)Fdisk(小于2T磁盘首选)

交互式分区:


[root@linux-node1 ~]# fdisk -cu /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x4ac604c2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
 
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
 
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 #删除分区
   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 #退出并保存
   x   extra functionality (experts only)
 
Command (m for help): n
Command action
   e   extended #扩展分区
   p   primary partition (1-4) #主分区
p
Partition number (1-4): 1
First sector (2048-20971519, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M #指定分区大小
 
Command (m for help): p #打印分区表信息
 
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 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 identifier: 0x4ac604c2
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      206847      102400   83  Linux
 
Command (m for help): w #保存并退出
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
 
[root@linux-node1 ~]# partprobe /dev/sdb #通知操作系统分区表发生了变化
[root@linux-node1 ~]# ls -l /dev/sdb*
brw-rw---- 1 root disk 8, 16 Jul  7 10:30 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jul  7 10:30 /dev/sdb1
 
[root@linux-node1 ~]# mkfs.ext4 /dev/sdb1 #格式化分区,实质是创建文件系统
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
 
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@linux-node1 ~]# tune2fs -c -1 /dev/sdb1 #关闭自动检查
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to -1
 
[root@linux-node1 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="ea3a5579-b8dc-4cfc-b387-549d81fabc47" TYPE="ext4"
[root@linux-node1 ~]# vim /etc/fstab #开机自动挂载
 
#
# /etc/fstab
# Created by anaconda on Mon Mar  6 09:00:28 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=71ecba56-f3be-42d0-a427-f1053833ecc8 /                       ext4    defaults        1 1
UUID=8b1786f8-9648-4b02-a3ca-2a85ccd63a4f /boot                   ext4    defaults        1 2
UUID=7ddff80f-45f5-49cb-a88f-f81985499876 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
UUID=ea3a5579-b8dc-4cfc-b387-549d81fabc47 /mnt                    ext4    defaults        0 0
[root@linux-node1 ~]# mount -a #挂载验证
[root@linux-node1 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        13G  1.5G   11G  12% /
tmpfs           244M     0  244M   0% /dev/shm
/dev/sda1       976M   27M  898M   3% /boot
/dev/sdb1        93M  1.6M   87M   2% /mnt


非交互式:

[root@linux-node1 ~]# echo -e "n\np\n1\n\n+100M\nw\n"|fdisk -cu /dev/sdb
 
Command (m for help): Command action
   e   extended
   p   primary partition (1-4)
Partition number (1-4): First sector (2048-20971519, default 2048): Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
Command (m for help): The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
[root@linux-node1 ~]# partprobe /dev/sdb
[root@linux-node1 ~]# ls -l /dev/sdb*
brw-rw---- 1 root disk 8, 16 Jul  7 10:54 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jul  7 10:54 /dev/sdb1


2. parted(支持大于2T磁盘分区,使用GTP分区表,与fdisk不兼容)

交互式分区:

[root@linux-node1 ~]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help
  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
  check NUMBER                             do a simple check on the file system #检查文件系统
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition
  help [COMMAND]                           print general help, or help on COMMAND #打印帮助信息
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table) #创建分区表类型,LABEL-TYPE:gpt,msdos
  mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on partition NUMBER #创建文件系统,NUMBER:分区编号,FS-TYPE:文件系统
  mkpart PART-TYPE [FS-TYPE] START END     make a partition #创建分区类型,PART-TYPE:主分区,扩展分区,逻辑分区,[FS-TYPE]创建分区的同时进行格式化,START END起始位置和结束位置
  mkpartfs PART-TYPE FS-TYPE START END     make a partition with a file system #创建带文件系统的分区
  move NUMBER START END                    move partition NUMBER
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition #打印分区表信息
  quit                                     exit program #退出
  rescue START END                         rescue a lost partition near START and END
  resize NUMBER START END                  resize partition NUMBER and its file system
  rm NUMBER                                delete partition NUMBER #删除分区
  select DEVICE                            choose the device to edit
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted
(parted) mklabel gpt #创建gpt分区表
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you
want to continue?
Yes/No? Yes
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start  End  Size  File system  Name  Flags
 
(parted) mkpart primary 0 100 #创建主分区,实时生效
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start   End    Size   File system  Name     Flags
 1      17.4kB  100MB  100MB               primary
 
(parted) quit
Information: You may need to update /etc/fstab.
 
[root@linux-node1 ~]# ls -l /dev/sdb*
brw-rw---- 1 root disk 8, 16 Jul  7 11:18 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jul  7 11:16 /dev/sdb1

分交互式分区:

[root@linux-node1 ~]# parted /dev/sdb mklabel gpt yes
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you
want to continue?
Information: You may need to update /etc/fstab.
 
[root@linux-node1 ~]# parted /dev/sdb mkpart primary ext4 0 10G Ignore
Warning: The resulting partition is not properly aligned for best performance.
Information: You may need to update /etc/fstab.
 
[root@linux-node1 ~]# parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number  Start   End     Size     File system  Name     Flags
 1      17.4kB  10.0GB  10000MB               primary
[root@linux-node1 ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
610800 inodes, 2441402 blocks
122070 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2503999488
75 block groups
32768 blocks per group, 32768 fragments per group
8144 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
 
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
 
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@linux-node1 ~]# tune2fs -c -1 /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to -1


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:常见的HTTP 请求方法
下一篇:Linux 基础运维(内容很长,耐心看完,总会有收获的)

发表评论

阿里云2021年 618 年中钜惠活动