Ubuntu + gdisk,硬盘分区与挂载
步骤/目录:
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