黑马程序员技术交流社区

标题: 【上海校区】Linux中磁盘管理 [打印本页]

作者: 不二晨    时间: 2018-10-8 11:00
标题: 【上海校区】Linux中磁盘管理
版权声明:本文为博主原创文章,未经博主允许不得转载。                                        https://blog.csdn.net/panchao888888/article/details/82951999                               
                                                                                                                                                                                                                                                   
Linux中磁盘管理
Linux中磁盘管理Linux磁盘管理基本命令df查看磁盘分区使用情况du统计磁盘上的文件大小Linux磁盘分区和格式化概述之前为你们学习了在安装过程中使用图形界面进行分区的技能,但是当系统装好之后,随着不断地使用,会导致硬盘空间小号殆尽,这时候怎么办呢?
答:在保留原硬盘的基础上,给服务器添加新的硬盘。
在VM虚拟机中添加硬盘Linux中分区模式分区模式分类:分区模式之MBR:分区模式之GPT:1EB = 1024PB,1PB = 1024TB,1TB = 1024GB
18EB = 18 * 1024PB = 18 * 1024 * 1024TB = 18 * 1024 * 1024 * 1024GB
Linux中MBR分区使用fdisk进行硬盘分区:
fdisk工具只能给硬盘做MBR的分区
例如:
root@localhost:~# fdisk -lDisk /dev/loop0: 87.9 MiB, 92119040 bytes, 179920 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/loop1: 86.6 MiB, 90759168 bytes, 177264 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: B453A511-713D-490D-8F29-4F146C823C49Device        Start      End  Sectors  Size Type/dev/sda1      2048     4095     2048    1M BIOS boot/dev/sda2      4096   413695   409600  200M Linux filesystem/dev/sda3    413696  2510847  2097152    1G Linux swap/dev/sda4   2510848 23482367 20971520   10G Linux filesystem/dev/sda5  23482368 62912511 39430144 18.8G Linux filesystemDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesroot@localhost:~# ^Croot@localhost:~# root@localhost:~# fdisk -lDisk /dev/loop0: 87.9 MiB, 92119040 bytes, 179920 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/loop1: 86.6 MiB, 90759168 bytes, 177264 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: B453A511-713D-490D-8F29-4F146C823C49Device        Start      End  Sectors  Size Type/dev/sda1      2048     4095     2048    1M BIOS boot/dev/sda2      4096   413695   409600  200M Linux filesystem/dev/sda3    413696  2510847  2097152    1G Linux swap/dev/sda4   2510848 23482367 20971520   10G Linux filesystem/dev/sda5  23482368 62912511 39430144 18.8G Linux filesystemDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesroot@localhost:~# fdisk /dev/sdb Welcome to fdisk (util-linux 2.31.1).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition table.Created a new DOS disklabel with disk identifier 0xab6f1544.Command (m for help): mHelp:  DOS (MBR)   a   toggle a bootable flag   b   edit nested BSD disklabel   c   toggle the dos compatibility flag  Generic   d   delete a partition   F   list free unpartitioned space   l   list known partition types   n   add a new partition   p   print the partition table   t   change a partition type   v   verify the partition table   i   print information about a partition  Misc   m   print this menu   u   change display/entry units   x   extra functionality (experts only)  Script   I   load disk layout from sfdisk script file   O   dump disk layout to sfdisk script file  Save & Exit   w   write table to disk and exit   q   quit without saving changes  Create a new label   g   create a new empty GPT partition table   G   create a new empty SGI (IRIX) partition table   o   create a new empty DOS partition table   s   create a new empty Sun partition tableCommand (m for help): nPartition type   p   primary (0 primary, 0 extended, 4 free)   e   extended (container for logical partitions)Select (default p): pPartition number (1-4, default 1): 1First sector (2048-16777215, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-16777215, default 16777215): +3000MCreated a new partition 1 of type 'Linux' and of size 3 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot Start     End Sectors Size Id Type/dev/sdb1        2048 6146047 6144000   3G 83 LinuxCommand (m for help): nPartition type   p   primary (1 primary, 0 extended, 3 free)   e   extended (container for logical partitions)Select (default p): ePartition number (2-4, default 2): 2First sector (6146048-16777215, default 6146048): Last sector, +sectors or +size{K,M,G,T,P} (6146048-16777215, default 16777215): Created a new partition 2 of type 'Extended' and of size 5.1 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot   Start      End  Sectors  Size Id Type/dev/sdb1          2048  6146047  6144000    3G 83 Linux/dev/sdb2       6146048 16777215 10631168  5.1G  5 ExtendedCommand (m for help): nAll space for primary partitions is in use.Adding logical partition 5First sector (6148096-16777215, default 6148096): Last sector, +sectors or +size{K,M,G,T,P} (6148096-16777215, default 16777215): +2000MCreated a new partition 5 of type 'Linux' and of size 2 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot   Start      End  Sectors  Size Id Type/dev/sdb1          2048  6146047  6144000    3G 83 Linux/dev/sdb2       6146048 16777215 10631168  5.1G  5 Extended/dev/sdb5       6148096 10244095  4096000    2G 83 LinuxCommand (m for help): nAll space for primary partitions is in use.Adding logical partition 6First sector (10246144-16777215, default 10246144): Last sector, +sectors or +size{K,M,G,T,P} (10246144-16777215, default 16777215): Created a new partition 6 of type 'Linux' and of size 3.1 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot    Start      End  Sectors  Size Id Type/dev/sdb1           2048  6146047  6144000    3G 83 Linux/dev/sdb2        6146048 16777215 10631168  5.1G  5 Extended/dev/sdb5        6148096 10244095  4096000    2G 83 Linux/dev/sdb6       10246144 16777215  6531072  3.1G 83 LinuxCommand (m for help): nAll space for primary partitions is in use.Adding logical partition 7No free sectors available.Command (m for help): dPartition number (1,2,5,6, default 6): 2Partition 2 has been deleted.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot Start     End Sectors Size Id Type/dev/sdb1        2048 6146047 6144000   3G 83 LinuxCommand (m for help): nPartition type   p   primary (1 primary, 0 extended, 3 free)   e   extended (container for logical partitions)Select (default p): pPartition number (2-4, default 2): 2First sector (6146048-16777215, default 6146048): Last sector, +sectors or +size{K,M,G,T,P} (6146048-16777215, default 16777215): +1000MCreated a new partition 2 of type 'Linux' and of size 1000 MiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot   Start     End Sectors  Size Id Type/dev/sdb1          2048 6146047 6144000    3G 83 Linux/dev/sdb2       6146048 8194047 2048000 1000M 83 LinuxCommand (m for help): nPartition type   p   primary (2 primary, 0 extended, 2 free)   e   extended (container for logical partitions)Select (default p): ePartition number (3,4, default 3): 3First sector (8194048-16777215, default 8194048): Last sector, +sectors or +size{K,M,G,T,P} (8194048-16777215, default 16777215): Created a new partition 3 of type 'Extended' and of size 4.1 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot   Start      End Sectors  Size Id Type/dev/sdb1          2048  6146047 6144000    3G 83 Linux/dev/sdb2       6146048  8194047 2048000 1000M 83 Linux/dev/sdb3       8194048 16777215 8583168  4.1G  5 ExtendedCommand (m for help): nAll space for primary partitions is in use.Adding logical partition 5First sector (8196096-16777215, default 8196096): Last sector, +sectors or +size{K,M,G,T,P} (8196096-16777215, default 16777215): +1000MCreated a new partition 5 of type 'Linux' and of size 1000 MiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot   Start      End Sectors  Size Id Type/dev/sdb1          2048  6146047 6144000    3G 83 Linux/dev/sdb2       6146048  8194047 2048000 1000M 83 Linux/dev/sdb3       8194048 16777215 8583168  4.1G  5 Extended/dev/sdb5       8196096 10244095 2048000 1000M 83 LinuxCommand (m for help): nAll space for primary partitions is in use.Adding logical partition 6First sector (10246144-16777215, default 10246144): Last sector, +sectors or +size{K,M,G,T,P} (10246144-16777215, default 16777215): Created a new partition 6 of type 'Linux' and of size 3.1 GiB.Command (m for help): pDisk /dev/sdb: 8 GiB, 8589934592 bytes, 16777216 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xab6f1544Device     Boot    Start      End Sectors  Size Id Type/dev/sdb1           2048  6146047 6144000    3G 83 Linux/dev/sdb2        6146048  8194047 2048000 1000M 83 Linux/dev/sdb3        8194048 16777215 8583168  4.1G  5 Extended/dev/sdb5        8196096 10244095 2048000 1000M 83 Linux/dev/sdb6       10246144 16777215 6531072  3.1G 83 LinuxCommand (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.root@localhost:~# Linux中GPT分区使用parted进行硬盘分区:
parted工具既可以给硬盘做MBR分区,又可以给硬盘做GPT分区
例如:
root@localhost:~# partedGNU Parted 3.2Using /dev/sdaWelcome 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  help [COMMAND]                           print general help, or help on COMMAND  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)  mkpart PART-TYPE [FS-TYPE] START END     make a partition  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  resizepart NUMBER END                    resize partition NUMBER  rm NUMBER                                delete partition NUMBER  select DEVICE                            choose the device to edit  disk_set FLAG STATE                      change the FLAG on selected device  disk_toggle [FLAG]                       toggle the state of FLAG on selected device  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) select /dev/sdsda   sda1  sda2  sda3  sda4  sda5  sdb   sdb1  sdb2  sdb3  sdb5  sdb6  sdc   (parted) select /dev/sdcUsing /dev/sdc(parted) mklabel gpt(parted) print Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start  End  Size  File system  Name  Flags(parted) print all                                                        Model: VMware, VMware Virtual S (scsi)Disk /dev/sda: 32.2GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system     Name  Flags 1      1049kB  2097kB  1049kB                        bios_grub 2      2097kB  212MB   210MB   ext4 3      212MB   1286MB  1074MB  linux-swap(v1) 4      1286MB  12.0GB  10.7GB  ext4 5      12.0GB  32.2GB  20.2GB  ext4Model: VMware, VMware Virtual S (scsi)Disk /dev/sdb: 8590MBSector size (logical/physical): 512B/512BPartition Table: msdosDisk Flags: Number  Start   End     Size    Type      File system  Flags 1      1049kB  3147MB  3146MB  primary 2      3147MB  4195MB  1049MB  primary 3      4195MB  8590MB  4395MB  extended 5      4196MB  5245MB  1049MB  logical 6      5246MB  8590MB  3344MB  logicalModel: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start  End  Size  File system  Name  FlagsWarning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.Model: NECVMWar VMware SATA CD01 (scsi)                                   Disk /dev/sr0: 845MBSector size (logical/physical): 2048B/2048BPartition Table: macDisk Flags: Number  Start  End    Size    File system  Name   Flags 1      2048B  6143B  4096B                Apple 2      807MB  809MB  2392kB               EFI(parted) mkpart                                                           Partition name?  []? games                                                File system type?  [ext2]?                                                Start? 1                                                                  End? 1024                                                                 (parted) print                                                            Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games(parted) mkpart test 1024 3000(parted) print                                                            Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games 2      1024MB  3000MB  1976MB               test(parted) mkpart test 3000 4100(parted) print                                                            Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games 2      1024MB  3000MB  1976MB               test 3      3000MB  4100MB  1100MB               test(parted) mkpart test 3000 5100                                           Warning: You requested a partition from 3000MB to 5100MB (sectors 5859375..9960937).The closest location we can manage is 4100MB to 5100MB (sectors 8007680..9960937).Is this still acceptable to you?Yes/No? yes                                                               (parted) print                                                            Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games 2      1024MB  3000MB  1976MB               test 3      3000MB  4100MB  1100MB               test 4      4100MB  5100MB  1000MB               test(parted) mkpart aaa 3000 5100                                          Warning: You requested a partition from 3000MB to 5100MB (sectors 5859375..9960937).The closest location we can manage is 5100MB to 5100MB (sectors 9960938..9960938).Is this still acceptable to you?Yes/No? no                                                                (parted) mkpart aaa 3000End?                                                                      End?                                                                      End? 9999                                                                 Error: The location 9999 is outside of the device /dev/sdc.(parted) 8000  align-check TYPE N                        check partition N for TYPE(min|opt) alignment  help [COMMAND]                           print general help, or help on COMMAND  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)  mkpart PART-TYPE [FS-TYPE] START END     make a partition  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  resizepart NUMBER END                    resize partition NUMBER  rm NUMBER                                delete partition NUMBER  select DEVICE                            choose the device to edit  disk_set FLAG STATE                      change the FLAG on selected device  disk_toggle [FLAG]                       toggle the state of FLAG on selected device  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) print                                                            Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games 2      1024MB  3000MB  1976MB               test 3      3000MB  4100MB  1100MB               test 4      4100MB  5100MB  1000MB               test(parted) mkpart aaa 3000 8100Warning: You requested a partition from 3000MB to 8100MB (sectors 5859375..15820312).The closest location we can manage is 5100MB to 8100MB (sectors 9960938..15820312).Is this still acceptable to you?Yes/No? yesWarning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? Cancel                                                     (parted) mkpart aaa 5100 8888Error: The location 8888 is outside of the device /dev/sdc.(parted) mkpart aaa 5100 8000(parted) pring                                                              align-check TYPE N                        check partition N for TYPE(min|opt) alignment  help [COMMAND]                           print general help, or help on COMMAND  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)  mkpart PART-TYPE [FS-TYPE] START END     make a partition  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  resizepart NUMBER END                    resize partition NUMBER  rm NUMBER                                delete partition NUMBER  select DEVICE                            choose the device to edit  disk_set FLAG STATE                      change the FLAG on selected device  disk_toggle [FLAG]                       toggle the state of FLAG on selected device  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) print Model: VMware, VMware Virtual S (scsi)Disk /dev/sdc: 8590MBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags: Number  Start   End     Size    File system  Name   Flags 1      1049kB  1024MB  1023MB  ext2         games 2      1024MB  3000MB  1976MB               test 3      3000MB  4100MB  1100MB               test 4      4100MB  5100MB  1000MB               test 5      5100MB  8000MB  2899MB               aaa(parted) quit                                                             Information: You may need to update /etc/fstab.root@localhost:~#Linux中分区的格式化分区的格式化工具mkfsmkfs.ext3 /dev/sdb1
mkfs -t ext4 /dev/sdb2
扩展分区是不可以格式化的,只有主分区和逻辑分区才可以格式化
Linux中挂载分区分区默认的挂载目录/mnt目录
挂载命令mountmount /dev/sdb1 /mnt/test
卸载命令umountumount /mnt/test
使用mount和umount挂载只是暂时性的,系统重启后需要重新手动挂载
编辑/etc/fstab文件使挂载永久生效在/etc/fstab最后重新起一行,添加
/dev/sdb1 /mnt/test ext4 default 0 0Linux中创建swap分区如何为硬盘添加swap交换分区?1.建立一个普通的linux分区2.修改分区类型的16进制编码/dev/sdb5 swap swap defaults 0 0Linux中创建swap文件
当创建系统后发现没有swap分区,并且当前系统没有剩余未分配的空间,由于这个时候没有空间创建swap分区,所以我们创建一个swap文件已达到swap交换分区的目的。
dd if=/dev/zero of=/root/.swapfile bs=1M count=1024mkswap /root/.swapfile #建立swap的文件系统swapon /root/.swapfile #启用swap文件/root/.swapfile swap swap defaults 0 0
【转载】https://blog.csdn.net/panchao888 ... 999?utm_source=copy

作者: 不二晨    时间: 2018-10-10 11:40
奈斯
作者: 魔都黑马少年梦    时间: 2018-11-1 16:33





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2