Linux下使用fdisk新增磁盘并管理 如果是需要新增硬盘并且分区,有这篇文章就够了
1. 查看磁盘信息 admin@localhost:~$ lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 74.2M 1 loop /snap/core22/1621 loop1 7:1 0 4K 1 loop /snap/bare/5 loop2 7:2 0 73.9M 1 loop /snap/core22/1722 loop3 7:3 0 11.7M 1 loop /snap/desktop-security-center/32 loop4 7:4 0 11.7M 1 loop /snap/desktop-security-center/43 loop5 7:5 0 272M 1 loop /snap/firefox/5091 loop6 7:6 0 10.7M 1 loop /snap/firmware-updater/127 loop7 7:7 0 11.1M 1 loop /snap/firmware-updater/147 loop8 7:8 0 505.1M 1 loop /snap/gnome-42-2204/176 loop9 7:9 0 91.7M 1 loop /snap/gtk-common-themes/1535 loop10 7:10 0 89.7M 1 loop /snap/gtk-common-themes/1536 loop11 7:11 0 14M 1 loop /snap/prompting-client/51 loop12 7:12 0 14.3M 1 loop /snap/prompting-client/80 loop13 7:13 0 10.7M 1 loop /snap/snap-store/1218 loop14 7:14 0 10.8M 1 loop /snap/snap-store/1248 loop15 7:15 0 38.8M 1 loop /snap/snapd/21759 loop16 7:16 0 44.4M 1 loop /snap/snapd/23545 loop17 7:17 0 564K 1 loop /snap/snapd-desktop-integration/247 loop18 7:18 0 568K 1 loop /snap/snapd-desktop-integration/253 sda 8:0 0 200G 0 disk sda1 8:1 0 1M 0 part sda2 8:2 0 200G 0 part / sdb 8:16 0 200G 0 disk sr0 11:0 1 5.3G 0 rom /media/admin/Ubuntu 24.10 amd64 # sda是系统盘,sdb是新增的硬盘
2. 给新增的硬盘分区 admin@localhost:~$ sudo fdisk /dev/sdb Command (m for help ): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-419430399, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-419430399, default 419430399): +100G Created a new partition 1 of type 'Linux' and of size 100 GiB. Command (m for help ): w The partition table has been altered.
3. 查看分区信息 admin@localhost:~$ sudo fdisk -l /dev/sdb Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区 Disk model: QEMU HARDDISK 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x42c1ed73 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sdb1 2048 209717247 209715200 100G 83 Linux
可以看倒/dev/sdb1是新增的分区
4. 格式化分区 admin@localhost:~$ sudo mkfs.ext4 /dev/sdb1 mke2fs 1.47.1 (20-May-2024) 丢弃设备块: 完成 创建含有 26214400 个块(每块 4k)和 6553600 个 inode 的文件系统 文件系统 UUID:6fbe5a64-ae06-4e2f-aaf4-49c1064eafae 超级块的备份存储于下列块: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 正在分配组表: 完成 正在写入 inode表: 完成 创建日志(131072 个块): 完成 写入超级块和文件系统账户统计信息: 已完成
5. 挂载分区 admin@localhost:~$ sudo mkdir /data admin@localhost:~$ sudo mount /dev/sdb1 /data
6. 查看挂载情况 admin@localhost:~$ df -h 文件系统 大小 已用 可用 已用% 挂载点 tmpfs 1.6G 1.7M 1.6G 1% /run /dev/sda2 196G 12G 175G 7% / tmpfs 7.6G 0 7.6G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-udev-load-credentials.service tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-tmpfiles-setup-dev-early.service tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-tmpfiles-setup-dev.service tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-sysctl.service tmpfs 7.6G 16K 7.6G 1% /tmp tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-tmpfiles-setup.service tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-resolved.service tmpfs 1.6G 124K 1.6G 1% /run/user/1001 /dev/sr0 5.3G 5.3G 0 100% /media/admin/Ubuntu 24.10 amd64 /dev/sdb1 98G 2.1M 93G 1% /data
可以看到/dev/sdb1已经挂载到/data目录下
7. 开机自动挂载 admin@localhost:~$ sudo vim /etc/fstab /dev/sdb1 /data ext4 defaults 0 0
或者使用硬盘的UUID来挂载
admin@localhost:~$ sudo blkid /dev/sda2: UUID="f4b1b1b1-1b1b-1b1b-1b1b-1b1b1b1b1b1b" TYPE="ext4" PARTUUID="1b1b1b1b-1b1b-1b1b-1b1b-1b1b1b1b1b1b" admin@localhost:~$ sudo vim /etc/fstab UUID=6fbe5a64-ae06-4e2f-aaf4-49c1064eafae /data ext4 defaults 0 0
查看硬盘的UUID可以使用blkid命令
保存退出后,重启电脑,分区就会自动挂载了
8. 卸载分区 admin@localhost:~$ sudo umount /data