第一步
根据大小进行分区
第二步
为分区创建文件系统
第三步
挂载
实际操作
一.MBR操作方法
1.给虚拟机增加硬盘
全部下一步即可
完成后输入reboot重启或配置脚本刷新
配置脚本 - root@neuro:~# cd /opt
- root@neuro:/opt# vim dish.sh
复制代码
进入后输入 - for i in {0..32}
- do
- echo "- - -" > /sys/class/scsi_host/host${i}/scan
- done
复制代码
授予脚本执行权限 - root@neuro:/opt# chmod 777 dish.sh
复制代码
执行脚本 - root@neuro:/opt# ./dish.sh
- 可能需等待一会
复制代码
使用 lsblk查看新分出的设备是否已经分配完成 - root@neuro:~# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
- loop0 7:0 0 4K 1 loop /snap/bare/5
- loop1 7:1 0 74.2M 1 loop /snap/core22/1122
- loop2 7:2 0 73.9M 1 loop /snap/core22/1663
- loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
- loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
- loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
- loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
- loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
- loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
- loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
- loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
- loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
- sda 8:0 0 60G 0 disk
- ├─sda1 8:1 0 1M 0 part
- ├─sda2 8:2 0 513M 0 part /boot/efi
- └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
- /
- sdb 8:16 0 20G 0 disk
复制代码
2.根据磁盘大小进行分区
我们刚才创建的磁盘大小为20G因此用MBR的方式进行分区
在Linux终端输入分区命令 fdisk /dev/sdb - root@neuro:~# fdisk /dev/sdb
- 欢迎使用 fdisk (util-linux 2.37.2)。
- 更改将停留在内存中,直到您决定将更改写入磁盘。
- 使用写入命令前请三思。
- 设备不包含可识别的分区表。
- 创建了一个磁盘标识符为 0x59fae26b 的新 DOS 磁盘标签。
复制代码- 命令(输入 m 获取帮助): p
- Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
- Disk model: VMware Virtual S
- 单元:扇区 / 1 * 512 = 512 字节
- 扇区大小(逻辑/物理):512 字节 / 512 字节
- I/O 大小(最小/最佳):512 字节 / 512 字节
- 磁盘标签类型:dos
- 磁盘标识符:0x59fae26b
- 命令(输入 m 获取帮助): n
- 分区类型
- p 主分区 (0 primary, 0 extended, 4 free)
- e 扩展分区 (逻辑分区容器)
- 选择 (默认 p):
- 将使用默认回应 p。
- 分区号 (1-4, 默认 1):
- 第一个扇区 (2048-41943039, 默认 2048):
- Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, 默认 41943039): +5G
- 创建了一个新分区 1,类型为“Linux”,大小为 5 GiB。
复制代码
查看是否成功分出 - root@neuro:~# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
- loop0 7:0 0 4K 1 loop /snap/bare/5
- loop1 7:1 0 74.2M 1 loop /snap/core22/1122
- loop2 7:2 0 73.9M 1 loop /snap/core22/1663
- loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
- loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
- loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
- loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
- loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
- loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
- loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
- loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
- loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
- sda 8:0 0 60G 0 disk
- ├─sda1 8:1 0 1M 0 part
- ├─sda2 8:2 0 513M 0 part /boot/efi
- └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
- /
- sdb 8:16 0 20G 0 disk
- └─sdb1 8:17 0 5G 0 part
复制代码
3.为分区创建文件系统 - root@neuro:~# mkfs.xfs /dev/sdc1
复制代码
4.挂载(此种挂载方式重启系统后会挂载失效) - root@neuro:/# mkdir /data1
- root@neuro:/# mount /dev/sdb1 /data1/
- root@neuro:/# df -hT
- 文件系统 类型 大小 已用 可用 已用% 挂载点
- tmpfs tmpfs 387M 1.9M 385M 1% /run
- /dev/sda3 ext4 59G 15G 42G 26% /
- tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
- tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
- /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
- tmpfs tmpfs 387M 76K 387M 1% /run/user/128
- tmpfs tmpfs 387M 60K 387M 1% /run/user/0
- /dev/sdb1 ext4 4.9G 24K 4.6G 1% /data1
复制代码
创建逻辑分区 - root@neuro:/# fdisk /dev/sdb
- 欢迎使用 fdisk (util-linux 2.37.2)。
- 更改将停留在内存中,直到您决定将更改写入磁盘。
- 使用写入命令前请三思。
- This disk is currently in use - repartitioning is probably a bad idea.
- It's recommended to umount all file systems, and swapoff all swap
- partitions on this disk.
- 命令(输入 m 获取帮助): p
- Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
- Disk model: VMware Virtual S
- 单元:扇区 / 1 * 512 = 512 字节
- 扇区大小(逻辑/物理):512 字节 / 512 字节
- I/O 大小(最小/最佳):512 字节 / 512 字节
- 磁盘标签类型:dos
- 磁盘标识符:0x59fae26b
- 设备 启动 起点 末尾 扇区 大小 Id 类型
- /dev/sdb1 2048 10487807 10485760 5G 83 Linux
-
- 命令(输入 m 获取帮助): n
- 分区类型
- p 主分区 (1 primary, 0 extended, 3 free)
- e 扩展分区 (逻辑分区容器)
- 选择 (默认 p): e
- 分区号 (2-4, 默认 2):
- 第一个扇区 (10487808-41943039, 默认 10487808):
- Gast sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-41943039, 默认 41943039): +5
- 创建了一个新分区 2,类型为“Extended”,大小为 5 GiB。
- 命令(输入 m 获取帮助): n
- 分区类型
- p 主分区 (1 primary, 1 extended, 2 free)
- l 逻辑分区 (从 5 开始编号)
- 选择 (默认 p): l
- 添加逻辑分区 5
- 第一个扇区 (10489856-20973567, 默认 10489856):
- 999M sector, +/-sectors or +/-size{K,M,G,T,P} (10489856-20973567, 默认 20973567): +4
- 创建了一个新分区 5,类型为“Linux”,大小为 4.9 GiB。
- 命令(输入 m 获取帮助): p
- Disk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区
- Disk model: VMware Virtual S
- 单元:扇区 / 1 * 512 = 512 字节
- 扇区大小(逻辑/物理):512 字节 / 512 字节
- I/O 大小(最小/最佳):512 字节 / 512 字节
- 磁盘标签类型:dos
- 磁盘标识符:0x59fae26b
- 设备 启动 起点 末尾 扇区 大小 Id 类型
- /dev/sdb1 2048 10487807 10485760 5G 83 Linux
- /dev/sdb2 10487808 20973567 10485760 5G 5 扩展
- /dev/sdb5 10489856 20727807 10237952 4.9G 83 Linux
- 命令(输入 m 获取帮助): w
- 分区表已调整。
- 正在同步磁盘。
复制代码
查看创建的逻辑分区 - root@neuro:/# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
- loop0 7:0 0 4K 1 loop /snap/bare/5
- loop1 7:1 0 74.2M 1 loop /snap/core22/1122
- loop2 7:2 0 73.9M 1 loop /snap/core22/1663
- loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
- loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
- loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
- loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
- loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
- loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
- loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
- loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
- loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
- sda 8:0 0 60G 0 disk
- ├─sda1 8:1 0 1M 0 part
- ├─sda2 8:2 0 513M 0 part /boot/efi
- └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
- /
- sdb 8:16 0 20G 0 disk
- ├─sdb1 8:17 0 5G 0 part /data1
- ├─sdb2 8:18 0 1K 0 part
- └─sdb5 8:21 0 4.9G 0 part
- sdc 8:32 0 7.8T 0 disk
- └─sdc1 8:33 0 500G 0 part /data3
- sr0 11:0 1 4.7G 0 rom
复制代码
2,3步同上操作即可
二.GPT操作方式
1.添加一个超过2t硬盘 - root@neuro:/# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
- loop0 7:0 0 4K 1 loop /snap/bare/5
- loop1 7:1 0 74.2M 1 loop /snap/core22/1122
- loop2 7:2 0 73.9M 1 loop /snap/core22/1663
- loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
- loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
- loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
- loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
- loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
- loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
- loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
- loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
- loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
- sda 8:0 0 60G 0 disk
- ├─sda1 8:1 0 1M 0 part
- ├─sda2 8:2 0 513M 0 part /boot/efi
- └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
- /
- sdb 8:16 0 20G 0 disk
- └─sdb1 8:17 0 5G 0 part /data1
- sdc 8:32 0 7.8T 0 disk
- sr0 11:0 1 4.7G 0 rom
复制代码
使用GPT进行分区 - root@neuro:/# gdisk /dev/sdc
- GPT fdisk (gdisk) version 1.0.8
- Partition table scan:
- MBR: not present
- BSD: not present
- APM: not present
- GPT: not present
- Creating new GPT entries in memory.
- Command (? for help): n
- Partition number (1-128, default 1):
- First sector (34-16777215966, default = 2048) or {+-}size{KMGTP}:
- Last sector (2048-16777215966, default = 16777215966) or {+-}size{KMGTP}: +500G
- Current type is 8300 (Linux filesystem)
- Hex code or GUID (L to show codes, Enter = 8300): 8300
- Changed type of partition to 'Linux filesystem'
- Command (? for help): w
- Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
- PARTITIONS!!
- Do you want to proceed? (Y/N): y
- OK; writing new GUID partition table (GPT) to /dev/sdc.
- The operation has completed successfully.
复制代码
分出1个500G大小的主分区 - root@neuro:/# lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
- loop0 7:0 0 4K 1 loop /snap/bare/5
- loop1 7:1 0 74.2M 1 loop /snap/core22/1122
- loop2 7:2 0 73.9M 1 loop /snap/core22/1663
- loop3 7:3 0 266.6M 1 loop /snap/firefox/3836
- loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
- loop5 7:5 0 497M 1 loop /snap/gnome-42-2204/141
- loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176
- loop7 7:7 0 12.3M 1 loop /snap/snap-store/959
- loop8 7:8 0 40.4M 1 loop /snap/snapd/20671
- loop9 7:9 0 38.8M 1 loop /snap/snapd/21759
- loop10 7:10 0 568K 1 loop /snap/snapd-desktop-integration/253
- loop11 7:11 0 452K 1 loop /snap/snapd-desktop-integration/83
- sda 8:0 0 60G 0 disk
- ├─sda1 8:1 0 1M 0 part
- ├─sda2 8:2 0 513M 0 part /boot/efi
- └─sda3 8:3 0 59.5G 0 part /var/snap/firefox/common/host-hunspell
- /
- sdb 8:16 0 20G 0 disk
- └─sdb1 8:17 0 5G 0 part /data1
- sdc 8:32 0 7.8T 0 disk
- └─sdc1 8:33 0 500G 0 part
- sr0 11:0 1 4.7G 0 rom
复制代码
2.创建文件系统 - root@neuro:~# mkfs.xfs /dev/sdc1
- meta-data=/dev/sdc1 isize=512 agcount=4, agsize=32768000 blks
- = sectsz=512 attr=2, projid32bit=1
- = crc=1 finobt=1, sparse=1, rmapbt=0
- = reflink=1 bigtime=0 inobtcount=0
- data = bsize=4096 blocks=131072000, imaxpct=25
- = sunit=0 swidth=0 blks
- naming =version 2 bsize=4096 ascii-ci=0, ftype=1
- log =internal log bsize=4096 blocks=64000, version=2
- = sectsz=512 sunit=0 blks, lazy-count=1
- realtime =无 extsz=4096 blocks=0, rtextents=0
复制代码
3.挂载 - root@neuro:~# mkdir /data3
- root@neuro:/# mount /dev/sdc1 /data3
- root@neuro:/# df -hT
- 文件系统 类型 大小 已用 可用 已用% 挂载点
- tmpfs tmpfs 387M 1.9M 385M 1% /run
- /dev/sda3 ext4 59G 15G 42G 26% /
- tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
- tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
- /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
- tmpfs tmpfs 387M 76K 387M 1% /run/user/128
- tmpfs tmpfs 387M 60K 387M 1% /run/user/0
- /dev/sdb1 ext4 4.9G 24K 4.6G 1% /data1
- /dev/sdc1 xfs 500G 3.6G 497G 1% /data3
复制代码
4.设置自动(永久)挂载 (重启后挂载依旧生效)
修改/etc/fstab实现挂载 - root@neuro:~# vim /etc/fstab
复制代码
defaults:挂载之后的权限,默认给挂载点所有权限
第一个0:表示重启时不进行文件的备份
第二个0:表示系统重启时,不对系统文件进行检查
自动挂载
重启后挂载点依旧有效 - root@neuro:~# reboot
- root@neuro:~# df -hT
- 文件系统 类型 大小 已用 可用 已用% 挂载点
- tmpfs tmpfs 387M 2.0M 385M 1% /run
- /dev/sda3 ext4 59G 15G 42G 26% /
- tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
- tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
- /dev/sda2 vfat 512M 6.1M 506M 2% /boot/efi
- /dev/sdc1 xfs 500G 3.6G 497G 1% /data3
- tmpfs tmpfs 387M 76K 387M 1% /run/user/128
- tmpfs tmpfs 387M 60K 387M 1% /run/user/0
复制代码
|