Ubuntu格式化硬盘,并实现自动挂载

本文介绍如何在已安装Ubuntu系统的电脑上,利用未使用的硬盘空间创建并格式化新分区为ext4文件系统,以及如何设置该分区在开机时自动挂载到指定目录。此外,提供了两种实现自动挂载的方法及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求/背景:Ununtu系统安装在sda,硬盘sdb上安装了另一个系统,但该硬盘上还保留有1T左右的未使用为格式的硬盘空间,
现在要对其进行格式化为ext4,并将其设置为开机启动时自动挂载在/data目录下,硬盘使用情况如图:
1.执行$ fdisk /dev/sdb
输入m,可以查看支持的操作模式:
输入p,查询当前硬盘分区:
或者 输入F,查询硬盘中未分区的磁盘空间:
输入n,用未分配的磁盘空间 创建新的分区,同时键入 必要的硬盘信息,如 4 - 该磁盘分区在硬盘中的序号,5366642688 - 磁盘起始位置,7814037134 -磁盘终止位置。如果默认不需要修改时,可以直接回车
输入p,查询新的硬盘分区情况:
输入w或者退出磁盘命令
输入$ mkfs.ext4 /dev/sdb4 格式化新的磁盘
此过程中可能会报错 sdb4未找到或者 大小不明确,这是因为系统没有读到磁盘分区修改造成的,运行$ ls -l /dev/sdb* 可以看到并没有出现sdb4的盘
解决方法: 执行 $ partprobe,让系统重新读取分区表,识别到sdb4,即可格式化该磁盘
执行$ mount /dev/sdb4 /data, 将格式化后的磁盘 挂载在/data目录下
执行 df -h 查看挂载情况

自动挂载磁盘
方法一:编辑 /etc/fstab文件,在fstab文件最后增加 /dev/sdb4 /data ext4 defaults 0 0
0 0 表示开机不检查磁盘。
但实践中发现这个方法有可能造成 Ubuntu启动时,系统检查项不通过,原因不明。

方法二:添加系统启动脚本
在/etc/init.d/ 目录下,新建脚本auto_Configuration.sh,脚本内容如下:

#!/bin/sh
#chkconfig:2345 80 90
#description:Mount the hard disk automatically
mount /dev/sdb4 /data

chkconfig的解释:
chkconfig有几个等级:
0:表示关机
1:表示单用户模式
2:表示无网络链接多用户命令行模式
3:表示有网络链接多用户命令行模式
4:表示不可用情况
5:表示带图形界面的多用户模式
6:表示重新启动

所以chkconfig:2345就代表在2345的等级下启动这个服务
后面的80 90分别是启动优先级和关闭优先级

为该脚本增加运行权限$ chmod +x /etc/init.d/auto_Configuration.sh
执行$ chkconfig --add auto_Configuration.sh 添加该脚本到启动项中即可。

chkconfig可能需要手动安装
Ubutun 安装完chkconfig后,需要执行$ sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
否则执行chkconfig时会报错 /sbin/insserv: No such file or directory
正确运行时应该显示如下内容:
完成后 重启查看自动挂载是否生效。
### 如何在Ubuntu Linux中格式化硬盘 #### 准备工作 为了安全起见,在执行任何磁盘操作之前,建议先备份重要数据。可以使用 `dd` 命令或其他备份工具来完成此任务。 #### 使用图形界面进行格式化 对于不熟悉命令行的用户来说,可以通过GNOME磁盘实用程序轻松实现硬盘格式化: 1. 打开应用程序菜单搜索“Disks”,启动该软件。 2. 在左侧列表中选择目标驱动器。 3. 选择要格式化的分区,点击齿轮图标,然后选择“Format Partition...”选项[^4]。 #### 使用命令行进行格式化 对于偏好命令行环境或需要自动化脚本处理的情况下,以下是具体的操作流程: ##### 安装必要的工具 如果尚未安装 parted 或 gdisk 工具,则需通过 apt-get 进行安装: ```bash sudo apt update && sudo apt install gparted parted gdisk ``` ##### 查看当前磁盘布局 利用 `lsblk` 和 `fdisk -l` 来获取系统内所有存储设备的信息: ```bash lsblk sudo fdisk -l ``` ##### 卸载已挂载的文件系统 确保不会误操作正在使用的卷,应先卸载待格式化的分区: ```bash sudo umount /dev/sdXn # 将 sdXn 替换为实际的目标分区名称 ``` ##### 创建新的分区表和分区 根据需求创建 MBR 或 GPT 类型的新分区表,划分适当大小的空间给各个逻辑单元: ```bash sudo parted /dev/sdX mklabel gpt # 对于大于2TB 的磁盘推荐采用GPT标准 sudo parted /dev/sdX mkpart primary ext4 0% 100% ``` ##### 格式化新建分区 指定合适的文件系统类型(如ext4),对刚刚建立好的裸分区实施初始化动作: ```bash mkfs.ext4 /dev/sdXn # X代表具体的物理磁头编号;n表示第几个子分片序号 ``` ##### 设置自动挂载参数 编辑 `/etc/fstab` 文件加入如下条目以便重启后仍能正常访问新增加的数据区域: ```bash UUID=<uuid> </mnt/new_disk> ext4 defaults 0 2 ``` 其中 `<uuid>` 可以通过运行 `blkid | grep "/dev/sdXn"` 获取到对应唯一识别码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值