步骤/目录:
1.背景介绍
2.步骤

本文首发于个人博客https://lisper517.top/index.php/archives/94/,转载请注明出处。
本文的目的是在Ubuntu系统下,使用gdisk为新硬盘分区并挂载。
本文写作日期为2023年12月18日。主要参考了 这篇文章这篇文章这篇文章

1.背景介绍

为Ubuntu电脑购买了一块新的固态硬盘扩容,需要分区并挂载。

2.步骤

(1)确认老硬盘分区

fdisk -l
gdisk -l /dev/sda
parted -l 

三种方法,都确认老硬盘为GPT分区。

MBR分区标准比较老,只能用于2TB以下的硬盘,分区数量也有限制;GPT则相对新,支持2TB以上硬盘。
fdisk 命令只能创建MBR分区, gdisk 则支持GPT分区。

接下来准备将新硬盘整个挂载到 /mnt/SSD1 下。在fdisk或gdisk的使用过程中,只要不写入,所有的改动都在内存中,退出就不会对硬盘实际修改。

(2)MBR转换为GPT

lsblk
#得到新硬盘的设备名是 nvme0n1 
fdisk -l /dev/nvme0n1 
#确认这块新硬盘的头34个扇区,尾33个扇区没有被分区占用
gdisk /dev/nvme0n1
#出现提醒,新硬盘只有MBR、没有GPT,提示转换有风险
w
#将MBR转换为GPT。自动退出
gdisk /dev/nvme0n1
#显示如下
...
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present
...
#GPT分区的头34个扇区会生成受保护的MBR分区,GPT头,分区表。目前新硬盘已是GPT分区

(3)GPT硬盘分区

在刚才的 gdisk 操作界面中继续:

p
#最下面显示目前没有分区
n
#全部Enter选择默认。显示如下
Partition number (1-128, default 1): #分区号
First sector (34-976773134, default = 2048) or {+-}size{KMGTP}: #开始扇区号
Last sector (2048-976773134, default = 976773134) or {+-}size{KMGTP}: #结束扇区号
Current type is 8300 (Linux filesystem) #提示目前的硬盘类型编码是8300
Hex code or GUID (L to show codes, Enter = 8300): #如果输入L,会显示编号与类型的对应关系
Changed type of partition to 'Linux filesystem'
p
#最下面显示目前有一个分区
w
#写入并退出。 q 则表示不对硬盘修改,直接退出

(4)格式化硬盘

lsblk
#确认分区情况,输出如下
...
nvme0n1                   259:0    0 465.8G  0 disk
└─nvme0n1p1               259:2    0 465.8G  0 part
...

parted -l
#看一下其它硬盘的格式,都是ext4,那么新硬盘也用ext4
mkfs.ext4 /dev/nvme0n1p1

(5)挂载新硬盘

mkdir /mnt/SSD1
mount /dev/nvme0n1p1 /mnt/SSD1

(6)测试新硬盘

mkdir -p /mnt/SSD1/test/test1
ls /mnt/SSD1/test
cp -r ... /mnt/SSD1/test/test1 #随便拷个文件试试
rm -r /mnt/SSD1/test

(7)开机自动挂载硬盘

echo "/dev/nvme0n1p1  /mnt/SSD1 ext4 defaults 0 0 " >> /etc/fstab
vim /etc/fstab
#查看 /etc/fstab 文件,确认无误。重启一下检查
reboot
df -h
ls -al /mnt

标签: Ubuntu, fdisk

添加新评论