分区、格式化
拿到一个硬盘,要让操作系统能够使用,首先要做的就是要把这个硬盘按照一定文件系统进行格式化,对于不同的操作系统,使用的文件系统也不同,比如windows的ntfs,linux的ext2、ext3、ext4、swap等。
在linux系统中,分区和格式化常用的工具是fdisk和mkfs,要在磁盘里创建一个文件系统,流程还是比较简单的,主要是:
分区
把按照一定的文件系统格式化
挂载
分区fdisk
找到你的磁盘,可以通过df -h来查看,我的系统是:
$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 3.9G 0 3.9G 0% /dev
tmpfs 790M 2.6M 787M 1% /run
/dev/sda5 92G 48G 40G 55% /
tmpfs 3.9G 229M 3.7G 6% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop2 149M 149M 0 100% /snap/chromium/2271
/dev/loop0 128K 128K 0 100% /snap/bare/5
/dev/loop3 92M 92M 0 100% /snap/gtk-common-themes/1535
/dev/loop4 347M 347M 0 100% /snap/gnome-3-38-2004/115
/dev/loop6 64M 64M 0 100% /snap/core20/1738
/dev/loop7 50M 50M 0 100% /snap/snapd/17883
/dev/loop5 46M 46M 0 100% /snap/snap-store/599
/dev/loop8 64M 64M 0 100% /snap/core20/1778
/dev/loop9 347M 347M 0 100% /snap/gnome-3-38-2004/119
/dev/loop10 50M 50M 0 100% /snap/snapd/17950
/dev/loop11 56M 56M 0 100% /snap/cups/836
/dev/loop12 46M 46M 0 100% /snap/snap-store/638
/dev/loop13 56M 56M 0 100% /snap/cups/872
tmpfs 790M 20K 790M 1% /run/user/125
/dev/loop14 149M 149M 0 100% /snap/chromium/2295
tmpfs 790M 3.4M 787M 1% /run/user/1000
/dev/sda3 79G 24G 51G 33% /data
可以看到,这里真实的硬盘是/dev/sda*开头的,那么这个硬盘就是/dev/sda,然后对这个硬盘进行分区操作:
fdisk /dev/sda
$ sudo fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.34)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):
按照提示,输入m看看有什么选项:
命令(输入 m 获取帮助): m
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
命令(输入 m 获取帮助):
因为我这个硬盘是已经分区的,那么就要用到“ F 列出未分区的空闲区”这个,看看有什么剩余的空间:
命令(输入 m 获取帮助): F
未分区的空间 /dev/sda:49.96 GiB,53618499584 个字节,104723632 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
起点 末尾 扇区 大小
364138496 468862127 104723632 50G
我这里还剩49G,ok,那么就直接在这里分区吧!按照上述菜单,用“n”来创建新分区
命令(输入 m 获取帮助): n
分区类型
p 主分区 (2个主分区,1个扩展分区,1空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p):
因为我已经建了2个分区、1个扩展分区,所有能用的只有1个主分区了。【我用的是mbr分区,只能有4分分区,最多就是3个主分区,一个扩展分区】,所有我选P
起点 末尾 扇区 大小
364138496 468862127 104723632 50G
命令(输入 m 获取帮助):
命令(输入 m 获取帮助): n
分区类型
p 主分区 (2个主分区,1个扩展分区,1空闲)
l 逻辑分区 (从 5 开始编号)
选择 (默认 p): p
已选择分区 4
第一个扇区 (196365172-468862127, 默认 364138496):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (364138496-468862127, 默认 468862127):
我用默认的就行了,从364138496 开始,结束于468862127,把整个剩余空间用完。
已选择分区 4
第一个扇区 (196365172-468862127, 默认 364138496): ^C
Last sector, +/-sectors or +/-size{K,M,G,T,P} (364138496-468862127, 默认 468862127):
创建了一个新分区 4,类型为“Linux”,大小为 50 GiB。
命令(输入 m 获取帮助):
最后,把分区表写入:
w 将分区表写入磁盘并退出
查看下新建立的分区:
fdisk -l
Disk /dev/sda:223.58 GiB,240057409536 字节,468862128 个扇区
Disk model: KINGSTON SA400S3
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x659ec1f3
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 1050623 1048576 512M b W95 FAT32
/dev/sda2 1052670 196365171 195312502 93.1G 5 扩展
/dev/sda3 196366336 364138495 167772160 80G 83 Linux
/dev/sda4 364138496 468862127 104723632 50G 83 Linux
/dev/sda5 1052672 196365171 195312500 93.1G 83 Linux
可以看到,sda4就是刚刚建立的分区,接下来就是格式化分区了
格式化mkfs
格式化很简单,用下面命令可以:
mkfs -t file_system_type device
$ sudo mkfs -t ext3 /dev/sda4
mke2fs 1.45.5 (07-Jan-2020)
丢弃设备块: 完成
创建含有 13090454 个块(每块 4k)和 3276800 个 inode 的文件系统
文件系统 UUID:f50e0675-cd14-4244-bfa1-a6f540498c0b
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
正在分配组表: 完成
正在写入 inode表: 完成
创建日志(65536 个块): 完成
写入超级块和文件系统账户统计信息: 已完成
好了,这样这个就把分区弄好了,最后一步就是挂载
挂载分区mount
首先,建立一个空文件夹,然后把新建立的分区挂载到空文件夹。
$ sudo mkdir /mnt/sda4
$ sudo /dev/sda4 /mnt/sda4
df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 3.9G 0 3.9G 0% /dev
tmpfs 790M 2.6M 787M 1% /run
/dev/sda5 92G 48G 40G 55% /
tmpfs 3.9G 213M 3.7G 6% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop2 149M 149M 0 100% /snap/chromium/2271
/dev/loop0 128K 128K 0 100% /snap/bare/5
/dev/loop3 92M 92M 0 100% /snap/gtk-common-themes/1535
/dev/loop4 347M 347M 0 100% /snap/gnome-3-38-2004/115
/dev/loop6 64M 64M 0 100% /snap/core20/1738
/dev/loop7 50M 50M 0 100% /snap/snapd/17883
/dev/loop5 46M 46M 0 100% /snap/snap-store/599
/dev/loop8 64M 64M 0 100% /snap/core20/1778
/dev/loop9 347M 347M 0 100% /snap/gnome-3-38-2004/119
/dev/loop10 50M 50M 0 100% /snap/snapd/17950
/dev/loop11 56M 56M 0 100% /snap/cups/836
/dev/loop12 46M 46M 0 100% /snap/snap-store/638
/dev/loop13 56M 56M 0 100% /snap/cups/872
tmpfs 790M 20K 790M 1% /run/user/125
/dev/loop14 149M 149M 0 100% /snap/chromium/2295
tmpfs 790M 3.4M 787M 1% /run/user/1000
/dev/sda3 79G 24G 51G 33% /data
/dev/sda4 49G 53M 47G 1% /mnt/sda4
ok,这样就搞定了硬盘的分区、格式化、挂载了