Linux格式化硬盘

格式化硬盘是指初始化硬盘的文件系统。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。
linux上的常见的文件系统 ext2 ext3 ext4。

1 inode

每个文件对应一个inode,文件属性信息存储在inode中,文件本身的数据存储在block里面。文件系统的又分为inode区域和block区域,inode数量的多少限制能最多创建的文件数量,单个inode的大小又限制了(block的数据)单个文件的最大值。
ext文件系统都是使用inode形式存储数据的文件系统。

2 分区、格式化、挂载

基本上添加新的磁盘到linux系统上使用的步骤就是3个,分区、格式化和挂载
fdisk 可以查看硬盘、硬盘分区信息、分区

fdisk -l

首先需要查看当前操作系统上可用的磁盘,使用fdisk -l可以查看全部的连接设备。
我们只有在linux系统上找到了指定的物理磁盘才可能对它进行分区,如果分区错磁盘,就很严重了。fdisk -l指令可以查看所有可用磁盘,有他们的详细信息和分区信息,(如果改磁盘并没有分区的话,那么磁盘信息后面就没有分区列表信息了)。
此外,linux系统在给硬盘分配设备名是有一定的标准格式的,如ide硬盘,/dev/hda,/dev/hdb … 最后的abcd…是基于硬盘的发现顺序。如sata/scsi硬盘,是以/dev/sda, /dev/sdb …命名。

fdisk /dev/xxx

通过上面的fdisk -l找到要操作的磁盘后,使用fdisk操作指定磁盘。
fdisk的操作比较简单,很多指令都有显示说明。
这里需要留意的主分区、逻辑分区和拓展分区这些概念,和windows装机一样。“磁盘的分区分为: primary(主分区)、extended(扩展分区)、Logical (逻辑分区)。主分区加上扩展分区的个数小于等于4个,且扩展分区最多只有一个。扩展分区是不能直接在里面写入数据的,扩展分区里面新建逻辑分区才能读写数据。“
硬盘的容量 = 主分区 + 拓展分区
拓展分区容量 = 各个逻辑分区之和

分区

mkfs -t fstype /dev/part

mount挂载

mount 查看所有已经挂载的磁盘分区
mount /dev/part MyDir 将/dev/part挂载到目录MyDir上

/etc/fstab 启动自动挂载

/etc/fatab记录启动自动挂载的文件,如果我们的硬盘需要启动自动挂载,则需要修改这个文件。

### 核心操作说明 在Linux系统中,格式化磁盘是创建文件系统的关键步骤,通常涉及使用`mkfs`系列命令来完成。根据目标文件系统的不同,格式化命令也会有所区别。例如,使用`mkfs.ext4`可将磁盘分区格式化为Ext4文件系统,具体命令如下: ```bash sudo mkfs.ext4 /dev/sdb1 ``` 此命令会将`/dev/sdb1`分区格式化为Ext4文件系统,适用于大多数Linux服务器环境[^3]。如果需要格式化为其他类型的文件系统,例如XFS或FAT32,可以使用对应的命令,如`mkfs.xfs`或`mkfs.vfat`。 ### 文件系统选择与格式化选项 Ext4文件系统支持大容量存储和高效的数据管理,适合用作Linux服务器的主文件系统。在格式化时,可以添加特定参数以优化性能,例如指定块大小或启用快速检查功能。以下是一个带优化参数的格式化命令示例: ```bash sudo mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1 ``` 该命令通过禁用延迟初始化,加快格式化过程并减少系统资源占用[^2]。XFS文件系统则适用于高性能存储场景,其格式化命令如下: ```bash sudo mkfs.xfs /dev/sdb1 ``` 对于需要跨平台兼容性的场景,例如与Windows系统交互,可以将磁盘格式化为vfat或ntfs文件系统。使用以下命令可以完成格式化: ```bash sudo mkfs.vfat /dev/sdb1 ``` 或 ```bash sudo mkfs.ntfs /dev/sdb1 ``` 这些命令分别将磁盘分区格式化为FAT32或NTFS文件系统,便于在不同操作系统之间共享数据。 ### 磁盘管理与注意事项 在执行格式化操作之前,建议先使用`fdisk`或`parted`工具对磁盘进行分区操作,确保目标磁盘已经正确分区。使用`fdisk -l`可以查看当前系统中的磁盘分区信息: ```bash sudo fdisk -l ``` 格式化操作会清除磁盘上的所有数据,因此在执行前必须确认目标磁盘无重要数据,或已做好数据备份。此外,格式化完成后,可以通过`blkid`命令查看磁盘的UUID信息,以便后续在`/etc/fstab`中配置自动挂载: ```bash sudo blkid /dev/sdb1 ``` 若磁盘已经被挂载,需先卸载后再进行格式化操作,否则会提示设备正在使用。可以使用以下命令卸载磁盘: ```bash sudo umount /dev/sdb1 ``` 完成格式化后,可以使用`mount`命令挂载磁盘并开始使用: ```bash sudo mount /dev/sdb1 /mnt/data ``` ### 数据擦除与裸盘格式化 对于需要彻底清除数据的场景,例如磁盘回收或重新部署,可以使用`dd`命令对磁盘进行裸盘格式化操作。以下命令将磁盘内容清零: ```bash sudo dd if=/dev/zero of=/dev/sdb bs=1M ``` 此操作将覆盖磁盘上的所有数据,执行时间取决于磁盘容量和性能。如果仅需擦除文件系统元数据而不清除所有数据,可以使用`wipefs`命令: ```bash sudo wipefs --all /dev/sdb ``` 该命令会清除磁盘上的文件系统签名,使其恢复为“裸盘”状态,便于重新分区和格式化。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值