Linux下使用fdisk分区

准备升级我的Thinkpad T490, 将硬盘由512G 升级为1T , 同时加装了1T的2242固态到WWan 口,今天硬盘应该就来到了,更换新硬盘后决定仍然使用ArchLinux 作为办公主力系统,于是第一步就是在Linux完成系统分区。此处,记录一下本机的分区配置和 fdisk的帮助手册。

fdisk 帮助手册

fdisk -h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l [<磁盘>...] 列出分区表

显示或操作磁盘分区表。

选项:
-b, --sectors-size <大小> 显示扇区计数和大小
-B, --protect-boot 创建新标签时不要擦除 bootbits
-c, --compatibility[=<模式>] 模式,为“dos”或“nondos”(默认)
-L, --color[=<时机>] 彩色输出(auto, always 或 never)
默认启用颜色
-l, --list 显示分区并退出
-x, --list-details 类似 --list 但提供更多细节
-n, --noauto-pt 不要在空设备上创建默认分区表
-o, --output <列表> 输出列
-t, --type <类型> 只识别指定的分区表类型
-u, --units[=<单位>] 显示单位,“cylinders”柱面或“sectors”扇区(默认)
-s, --getsz 以 512-字节扇区显示设备大小[已废弃]
-b, --bytes 以字节为单位而非易读的格式来打印 SIZE
--lock[=<模式>] 使用独占设备锁(yes、no 或 nonblock)
-w, --wipe <模式> 擦除签名(auto, always 或 never)
-W, --wipe-partitions <模式> 擦除新分区的签名(auto, always 或 never)

-C, --cylinders <数字> 指定柱面数
-H, --heads <数字> 指定磁头数
-S, --sectors <数字> 指定每条磁道的扇区数

-h, --help 显示此帮助
-V, --version 显示版本

可用的输出列:
gpt: Device Start End Sectors Size Type Type-UUID Attrs Name UUID
dos: Device Start End Sectors Cylinders Size Type Id Attrs Boot End-C/H/S
Start-C/H/S
bsd: Slice Start End Sectors Cylinders Size Type Bsize Cpg Fsize
sgi: Device Start End Sectors Cylinders Size Type Id Attrs
sun: Device Start End Sectors Cylinders Size Type Id Flags

更多信息请参阅 fdisk(8)。

Thinkpad T490 分区配置

sudo fdisk -l
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Disk /dev/nvme0n1:476.94 GiB,512110190592 字节,1000215216 个扇区
磁盘型号:SAMSUNG MZVLB512HBJQ-00000
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:EC66EF9B-2EFD-4D69-A005-100F20827237

设备 起点 末尾 扇区 大小 类型
/dev/nvme0n1p1 34 1050623 1050590 513M EFI 系统
/dev/nvme0n1p2 1050624 206352383 205301760 97.9G Linux 文件系统
/dev/nvme0n1p3 206352384 222763007 16410624 7.8G Linux swap
/dev/nvme0n1p4 222763008 670574591 447811584 213.5G Linux 文件系统
/dev/nvme0n1p5 670574592 670607359 32768 16M Microsoft 保留
/dev/nvme0n1p6 670607360 794429439 123822080 59G Microsoft 基本数据
/dev/nvme0n1p7 794429440 796401663 1972224 963M Windows 恢复环境
/dev/nvme0n1p8 796403712 1000214527 203810816 97.2G Microsoft 基本数据


Disk /dev/nvme1n1:953.87 GiB,1024209543168 字节,2000409264 个扇区
磁盘型号:NE-1TB 2242
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe4fe8fcf

设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/nvme1n1p1 2048 2000406527 2000404480 953.9G 7 HPFS/NTFS/exFAT

神奇的一幕出现了,本来加装了1T的2242固态硬盘后Linux是不识别的,于是又买了一个新的硬盘1T的2280nvme, 准备替换掉原来的512G. 今天是做前期准备工作,记录硬盘分区的,但是居然发现那个2242的1T硬盘被Linux识别出来了,这几天没有动任何的地方啊,甚至也没有升级系统。好吧,既然新的硬盘也到了,那直接升级硬盘就好,多1T也不嫌多,后面的工作会更顺利。