linux命令之文件系统(三)

分区、格式化

拿到一个硬盘,要让操作系统能够使用,首先要做的就是要把这个硬盘按照一定文件系统进行格式化,对于不同的操作系统,使用的文件系统也不同,比如windows的ntfs,linux的ext2、ext3、ext4、swap等。

在linux系统中,分区和格式化常用的工具是fdisk和mkfs,要在磁盘里创建一个文件系统,流程还是比较简单的,主要是:

  1. 分区

  1. 把按照一定的文件系统格式化

  1. 挂载

分区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,这样就搞定了硬盘的分区、格式化、挂载了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值