文章目录
- 具体方法
- 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 个块): 完成
写入超级块和文件系统账户统计信息: 已完成
# 分区完毕,挂载就不放上来了