[Linux服务器] 在linux系统中对磁盘进行分区

1024 0
Honkers 2025-4-1 18:52:37 | 显示全部楼层 |阅读模式

第一步

根据大小进行分区

第二步

为分区创建文件系统

第三步

挂载

实际操作

一.MBR操作方法

1.给虚拟机增加硬盘

全部下一步即可

完成后输入reboot重启或配置脚本刷新

配置脚本

  1. root@neuro:~# cd /opt
  2. root@neuro:/opt# vim dish.sh
复制代码

进入后输入

  1. for i in {0..32}
  2. do
  3. echo "- - -" > /sys/class/scsi_host/host${i}/scan
  4. done
复制代码

授予脚本执行权限

  1. root@neuro:/opt# chmod 777 dish.sh
复制代码

执行脚本

  1. root@neuro:/opt# ./dish.sh
  2. 可能需等待一会
复制代码

使用 lsblk查看新分出的设备是否已经分配完成

  1. root@neuro:~# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. loop0 7:0 0 4K 1 loop /snap/bare/5
  4. loop1 7:1 0 74.2M 1 loop /snap/core22/1122
  5. loop2 7:2 0 73.9M 1 loop /snap/core22/1663
  6. loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
  7. loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
  8. loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
  9. loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
  10. loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
  11. loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
  12. loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
  13. loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
  14. loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
  15. sda 8:0 0 60G 0 disk
  16. ├─sda1 8:1 0 1M 0 part
  17. ├─sda2 8:2 0 513M 0 part /boot/efi
  18. └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
  19. /
  20. sdb 8:16 0 20G 0 disk
复制代码

2.根据磁盘大小进行分区

我们刚才创建的磁盘大小为20G因此用MBR的方式进行分区

在Linux终端输入分区命令  fdisk  /dev/sdb

  1. root@neuro:~# fdisk /dev/sdb
  2. 欢迎使用 fdisk (util-linux 2.37.2)。
  3. 更改将停留在内存中,直到您决定将更改写入磁盘。
  4. 使用写入命令前请三思。
  5. 设备不包含可识别的分区表。
  6. 创建了一个磁盘标识符为 0x59fae26b 的新 DOS 磁盘标签。
复制代码
  1. 命令(输入 m 获取帮助): p
  2. Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
  3. Disk model: VMware Virtual S
  4. 单元:扇区 / 1 * 512 = 512 字节
  5. 扇区大小(逻辑/物理):512 字节 / 512 字节
  6. I/O 大小(最小/最佳):512 字节 / 512 字节
  7. 磁盘标签类型:dos
  8. 磁盘标识符:0x59fae26b
  9. 命令(输入 m 获取帮助): n
  10. 分区类型
  11. p 主分区 (0 primary, 0 extended, 4 free)
  12. e 扩展分区 (逻辑分区容器)
  13. 选择 (默认 p):
  14. 将使用默认回应 p。
  15. 分区号 (1-4, 默认 1):
  16. 第一个扇区 (2048-41943039, 默认 2048):
  17. Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G
  18. 创建了一个新分区 1,类型为“Linux”,大小为 5 GiB。
复制代码

查看是否成功分出

  1. root@neuro:~# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. loop0 7:0 0 4K 1 loop /snap/bare/5
  4. loop1 7:1 0 74.2M 1 loop /snap/core22/1122
  5. loop2 7:2 0 73.9M 1 loop /snap/core22/1663
  6. loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
  7. loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
  8. loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
  9. loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
  10. loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
  11. loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
  12. loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
  13. loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
  14. loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
  15. sda 8:0 0 60G 0 disk
  16. ├─sda1 8:1 0 1M 0 part
  17. ├─sda2 8:2 0 513M 0 part /boot/efi
  18. └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
  19. /
  20. sdb 8:16 0 20G 0 disk
  21. └─sdb1 8:17 0 5G 0 part
复制代码

3.为分区创建文件系统

  1. root@neuro:~# mkfs.xfs /dev/sdc1
复制代码

4.挂载(此种挂载方式重启系统后会挂载失效)

  1. root@neuro:/# mkdir /data1
  2. root@neuro:/# mount /dev/sdb1 /data1/
  3. root@neuro:/# df -hT
  4. 文件系统 类型 大小 已用 可用 已用% 挂载点
  5. tmpfs tmpfs 387M 1.9M 385M 1% /run
  6. /dev/sda3 ext4 59G 15G 42G 26% /
  7. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
  8. tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
  9. /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
  10. tmpfs tmpfs 387M 76K 387M 1% /run/user/128
  11. tmpfs tmpfs 387M 60K 387M 1% /run/user/0
  12. /dev/sdb1 ext4 4.9G 24K 4.6G 1% /data1
复制代码

创建逻辑分区

  1. root@neuro:/# fdisk /dev/sdb
  2. 欢迎使用 fdisk (util-linux 2.37.2)。
  3. 更改将停留在内存中,直到您决定将更改写入磁盘。
  4. 使用写入命令前请三思。
  5. This disk is currently in use - repartitioning is probably a bad idea.
  6. It's recommended to umount all file systems, and swapoff all swap
  7. partitions on this disk.
  8. 命令(输入 m 获取帮助): p
  9. Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
  10. Disk model: VMware Virtual S
  11. 单元:扇区 / 1 * 512 = 512 字节
  12. 扇区大小(逻辑/物理):512 字节 / 512 字节
  13. I/O 大小(最小/最佳):512 字节 / 512 字节
  14. 磁盘标签类型:dos
  15. 磁盘标识符:0x59fae26b
  16. 设备 启动 起点 末尾 扇区 大小 Id 类型
  17. /dev/sdb1 2048 10487807 10485760 5G 83 Linux
  18. 命令(输入 m 获取帮助): n
  19. 分区类型
  20. p 主分区 (1 primary, 0 extended, 3 free)
  21. e 扩展分区 (逻辑分区容器)
  22. 选择 (默认 p): e
  23. 分区号 (2-4, 默认 2):
  24. 第一个扇区 (10487808-41943039, 默认 10487808):
  25. Gast sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-41943039, 默认 41943039): +5
  26. 创建了一个新分区 2,类型为“Extended”,大小为 5 GiB。
  27. 命令(输入 m 获取帮助): n
  28. 分区类型
  29. p 主分区 (1 primary, 1 extended, 2 free)
  30. l 逻辑分区 (从 5 开始编号)
  31. 选择 (默认 p): l
  32. 添加逻辑分区 5
  33. 第一个扇区 (10489856-20973567, 默认 10489856):
  34. 999M sector, +/-sectors or +/-size{K,M,G,T,P} (10489856-20973567, 默认 20973567): +4
  35. 创建了一个新分区 5,类型为“Linux”,大小为 4.9 GiB。
  36. 命令(输入 m 获取帮助): p
  37. Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
  38. Disk model: VMware Virtual S
  39. 单元:扇区 / 1 * 512 = 512 字节
  40. 扇区大小(逻辑/物理):512 字节 / 512 字节
  41. I/O 大小(最小/最佳):512 字节 / 512 字节
  42. 磁盘标签类型:dos
  43. 磁盘标识符:0x59fae26b
  44. 设备 启动 起点 末尾 扇区 大小 Id 类型
  45. /dev/sdb1 2048 10487807 10485760 5G 83 Linux
  46. /dev/sdb2 10487808 20973567 10485760 5G 5 扩展
  47. /dev/sdb5 10489856 20727807 10237952 4.9G 83 Linux
  48. 命令(输入 m 获取帮助): w
  49. 分区表已调整。
  50. 正在同步磁盘。
复制代码

查看创建的逻辑分区

  1. root@neuro:/# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. loop0 7:0 0 4K 1 loop /snap/bare/5
  4. loop1 7:1 0 74.2M 1 loop /snap/core22/1122
  5. loop2 7:2 0 73.9M 1 loop /snap/core22/1663
  6. loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
  7. loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
  8. loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
  9. loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
  10. loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
  11. loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
  12. loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
  13. loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
  14. loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
  15. sda 8:0 0 60G 0 disk
  16. ├─sda1 8:1 0 1M 0 part
  17. ├─sda2 8:2 0 513M 0 part /boot/efi
  18. └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
  19. /
  20. sdb 8:16 0 20G 0 disk
  21. ├─sdb1 8:17 0 5G 0 part /data1
  22. ├─sdb2 8:18 0 1K 0 part
  23. └─sdb5 8:21 0 4.9G 0 part
  24. sdc 8:32 0 7.8T 0 disk
  25. └─sdc1 8:33 0 500G 0 part /data3
  26. sr0 11:0 1 4.7G 0 rom
复制代码

2,3步同上操作即可

二.GPT操作方式

1.添加一个超过2t硬盘

  1. root@neuro:/# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. loop0 7:0 0 4K 1 loop /snap/bare/5
  4. loop1 7:1 0 74.2M 1 loop /snap/core22/1122
  5. loop2 7:2 0 73.9M 1 loop /snap/core22/1663
  6. loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
  7. loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
  8. loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
  9. loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
  10. loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
  11. loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
  12. loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
  13. loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
  14. loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
  15. sda 8:0 0 60G 0 disk
  16. ├─sda1 8:1 0 1M 0 part
  17. ├─sda2 8:2 0 513M 0 part /boot/efi
  18. └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
  19. /
  20. sdb 8:16 0 20G 0 disk
  21. └─sdb1 8:17 0 5G 0 part /data1
  22. sdc 8:32 0 7.8T 0 disk
  23. sr0 11:0 1 4.7G 0 rom
复制代码

使用GPT进行分区

  1. root@neuro:/# gdisk /dev/sdc
  2. GPT fdisk (gdisk) version 1.0.8
  3. Partition table scan:
  4. MBR: not present
  5. BSD: not present
  6. APM: not present
  7. GPT: not present
  8. Creating new GPT entries in memory.
  9. Command (? for help): n
  10. Partition number (1-128, default 1):
  11. First sector (34-16777215966, default = 2048) or {+-}size{KMGTP}:
  12. Last sector (2048-16777215966, default = 16777215966) or {+-}size{KMGTP}: +500G
  13. Current type is 8300 (Linux filesystem)
  14. Hex code or GUID (L to show codes, Enter = 8300): 8300
  15. Changed type of partition to 'Linux filesystem'
  16. Command (? for help): w
  17. Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
  18. PARTITIONS!!
  19. Do you want to proceed? (Y/N): y
  20. OK; writing new GUID partition table (GPT) to /dev/sdc.
  21. The operation has completed successfully.
复制代码

分出1个500G大小的主分区

  1. root@neuro:/# lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
  3. loop0 7:0 0 4K 1 loop /snap/bare/5
  4. loop1 7:1 0 74.2M 1 loop /snap/core22/1122
  5. loop2 7:2 0 73.9M 1 loop /snap/core22/1663
  6. loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
  7. loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
  8. loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
  9. loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
  10. loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
  11. loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
  12. loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
  13. loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
  14. loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
  15. sda 8:0 0 60G 0 disk
  16. ├─sda1 8:1 0 1M 0 part
  17. ├─sda2 8:2 0 513M 0 part /boot/efi
  18. └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
  19. /
  20. sdb 8:16 0 20G 0 disk
  21. └─sdb1 8:17 0 5G 0 part /data1
  22. sdc 8:32 0 7.8T 0 disk
  23. └─sdc1 8:33 0 500G 0 part
  24. sr0 11:0 1 4.7G 0 rom
复制代码

2.创建文件系统

  1. root@neuro:~# mkfs.xfs /dev/sdc1
  2. meta-data=/dev/sdc1 isize=512 agcount=4, agsize=32768000 blks
  3. = sectsz=512 attr=2, projid32bit=1
  4. = crc=1 finobt=1, sparse=1, rmapbt=0
  5. = reflink=1 bigtime=0 inobtcount=0
  6. data = bsize=4096 blocks=131072000, imaxpct=25
  7. = sunit=0 swidth=0 blks
  8. naming =version 2 bsize=4096 ascii-ci=0, ftype=1
  9. log =internal log bsize=4096 blocks=64000, version=2
  10. = sectsz=512 sunit=0 blks, lazy-count=1
  11. realtime =无 extsz=4096 blocks=0, rtextents=0
复制代码

3.挂载

  1. root@neuro:~# mkdir /data3
  2. root@neuro:/# mount /dev/sdc1 /data3
  3. root@neuro:/# df -hT
  4. 文件系统 类型 大小 已用 可用 已用% 挂载点
  5. tmpfs tmpfs 387M 1.9M 385M 1% /run
  6. /dev/sda3 ext4 59G 15G 42G 26% /
  7. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
  8. tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
  9. /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
  10. tmpfs tmpfs 387M 76K 387M 1% /run/user/128
  11. tmpfs tmpfs 387M 60K 387M 1% /run/user/0
  12. /dev/sdb1 ext4 4.9G 24K 4.6G 1% /data1
  13. /dev/sdc1 xfs 500G 3.6G 497G 1% /data3
复制代码

4.设置自动(永久)挂载  (重启后挂载依旧生效)

修改/etc/fstab实现挂载

  1. root@neuro:~# vim /etc/fstab
复制代码

defaults:挂载之后的权限,默认给挂载点所有权限

第一个0:表示重启时不进行文件的备份

第二个0:表示系统重启时,不对系统文件进行检查

自动挂载

  1. root@neuro:~# mount -a
复制代码

重启后挂载点依旧有效

  1. root@neuro:~# reboot
  2. root@neuro:~# df -hT
  3. 文件系统 类型 大小 已用 可用 已用% 挂载点
  4. tmpfs tmpfs 387M 2.0M 385M 1% /run
  5. /dev/sda3 ext4 59G 15G 42G 26% /
  6. tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
  7. tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
  8. /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
  9. /dev/sdc1 xfs 500G 3.6G 497G 1% /data3
  10. tmpfs tmpfs 387M 76K 387M 1% /run/user/128
  11. tmpfs tmpfs 387M 60K 387M 1% /run/user/0
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行