文章目录
- 具体方法
- GPT分区表(GUID Partition Table)(建议都用这种分区方法)
- MBR分区表方法(最大支持2TB分区)(Master Boot Record)
- 附加:如何查看硬盘的型号
- 另外:关于用错分区表要删掉重新分区的情况,踩坑实例
- 方法:
- 2.1 查看当前分区情况
- 2.2 数据备份
- 3. 具体步骤
- 3.1 卸载已挂载的分区
- 3.2 删除现有分区
- 3.3 创建 GPT 分区表和新分区
- 3.4 格式化新分区
- 3.5 挂载新分区
- 3.6 配置自动挂载
- 4. 验证
- 4.1 检查分区情况
- 4.2 检查可用空间
- 5. 硬盘健康检查(可选)
- 5.1 安装工具
- 5.2 检查硬盘状态
- 具体实践
相关查看命令:
lsblk
df -h
具体方法
GPT分区表(GUID Partition Table)(建议都用这种分区方法)
# 1. 首先卸载当前分区
sudo umount /mnt/ST4000# 2. 使用 parted 创建新的分区表
sudo parted /dev/sda
# 在 parted 交互界面中输入:
mklabel gpt # 创建 GPT 分区表
mkpart primary ext4 0% 100% # 创建使用全部空间的分区
print # 检查分区情况
quit # 退出 parted# 3. 格式化新分区
sudo mkfs.ext4 /dev/sda1# 4. 重新挂载
sudo mount /dev/sda1 /mnt/ST4000# 5. 更新 /etc/fstab
sudo nano /etc/fstab
# 确保这行正确:
/dev/sda1 /mnt/ST4000 ext4 defaults 0 2# 6. 检查分区大小
df -h
MBR分区表方法(最大支持2TB分区)(Master Boot Record)
# 1. 首先检查磁盘是否已经格式化,查看是否有分区表
sudo fdisk -l /dev/sda如果显示如下信息说明未格式化,要继续下面的格式化操作:
Disk /dev/sda:3.64 TiB,4000787030016 字节,7814037168 个扇区
Disk model: ST4000NM024B-2TF
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节# 2. 如果磁盘未格式化,需要先格式化
# 创建分区表
sudo fdisk /dev/sda
# 在 fdisk 中:
# 输入 n 创建新分区
# 输入 p 创建主分区
# 分区号按默认回车
# 起始扇区按默认回车
# 结束扇区按默认回车
# 输入 w 保存并退出# 3. 格式化分区为 ext4 文件系统
sudo mkfs.ext4 /dev/sda1# 4. 创建挂载点(假设要挂载到 /mnt/data)
sudo mkdir -p /mnt/data# 5. 挂载磁盘
sudo mount /dev/sda1 /mnt/data# 6. 检查挂载是否成功
df -h# 7. 设置开机自动挂载,编辑 /etc/fstab 文件
sudo nano /etc/fstab
或者
sudo vim /etc/fstab
建议用vim,具体使用方法如果没用过请另外搜索,不难# 在文件末尾添加以下行
/dev/sda1 /mnt/data ext4 defaults 0 2
❗一个分区只能挂载到一个地方,不能同时挂载两个地方哦,要多个地方访问就去创建快捷方式!!。。11!!# . 创建符号链接ln -s /mnt/data /home/czc/mnt·# 8. 设置目录权限(假设要给当前用户权限)
sudo chown -R $USER:$USER /mnt/data
附加:如何查看硬盘的型号
# 方法1:使用 lsblk 命令加 -d 参数
lsblk -d -o name,model,size# 方法2:使用 hdparm 命令(可能需要安装)
sudo apt install hdparm # 如果没有安装
sudo hdparm -I /dev/sda # 查看 sda 硬盘详细信息# 方法3:使用 smartctl 命令(需要安装 smartmontools)
sudo apt install smartmontools # 安装
sudo smartctl -i /dev/sda # 查看 sda 硬盘信息# 方法4:查看系统日志
sudo dmesg | grep -i 'sda\|nvme'# 方法5:查看硬件信息
sudo lshw -class disk
另外:关于用错分区表要删掉重新分区的情况,踩坑实例
方法:
2.1 查看当前分区情况
lsblk
2.2 数据备份
在开始之前,确保重要数据已备份,因为转换过程会清除所有数据。
3. 具体步骤
3.1 卸载已挂载的分区
sudo umount /mnt/ST4000
3.2 删除现有分区
sudo fdisk /dev/sda# 在 fdisk 交互界面中:
# d # 删除分区
# w # 保存并退出
3.3 创建 GPT 分区表和新分区
sudo parted /dev/sda# 在 parted 交互界面中:
(parted) mklabel gpt # 创建新的 GPT 分区表
(parted) mkpart primary 0% 100% # 创建新分区,使用全部空间
(parted) print # 检查分区情况
(parted) quit # 退出
3.4 格式化新分区
sudo mkfs.ext4 /dev/sda1
3.5 挂载新分区
# 创建挂载点(如果不存在)
sudo mkdir -p /mnt/ST4000# 挂载分区
sudo mount /dev/sda1 /mnt/ST4000
3.6 配置自动挂载
- 获取分区 UUID:
sudo blkid
- 编辑 fstab 文件:
sudo nano /etc/fstab
- 添加以下内容:
UUID=<你的UUID> /mnt/ST4000 ext4 defaults 0 2
4. 验证
4.1 检查分区情况
lsblk
4.2 检查可用空间
df -h /mnt/ST4000
5. 硬盘健康检查(可选)
5.1 安装工具
sudo apt install smartmontools
5.2 检查硬盘状态
sudo smartctl -a /dev/sda
具体实践
czc@wzd444:~/mnt$ sudo fdisk /dev/sda欢迎使用 fdisk (util-linux 2.37.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。The size of this disk is 3.6 TiB (4000787030016 bytes). DOS partition table format cannot be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).命令(输入 m 获取帮助): d已选择分区 1
分区 1 已删除。命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。czc@wzd444:~/mnt$ sudo parted /dev/sda
GNU Parted 3.4
使用 /dev/sda
欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
(parted) mklabel gpt
警告: 现有 /dev/sda 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
是/Yes/否/No? yes
(parted) mkpart primary 0% 100%
(parted) print
型号:ATA ST4000NM024B-2TF (scsi)
磁盘 /dev/sda: 4001GB
扇区大小 (逻辑/物理):512B/4096B
分区表:gpt
磁盘标志:编号 起始点 结束点 大小 文件系统 名称 标志1 1049kB 4001GB 4001GB primary(parted) quit
信息: 你可能需要 /etc/fstab。czc@wzd444:~/mnt$ sudo mkfs.ext4 /dev/sda1
mke2fs 1.46.5 (30-Dec-2021)
/dev/sda1 有一个 ext4 文件系统上一次挂载于 /mnt/ST4000,时间 Thu Nov 21 10:12:11 2024
无论如何也要继续?(y,N) y
创建含有 976754176 个块(每块 4k)和 244195328 个 inode 的文件系统
文件系统 UUID:83082554-2430-4ad7-90a3-2c9788f05246
超级块的备份存储于下列块:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544正在分配组表: 完成
正在写入 inode表: 完成
创建日志(262144 个块): 完成
写入超级块和文件系统账户统计信息: 已完成# 分区完毕,挂载就不放上来了