Linux | 1. 挂载新硬盘与磁盘管理

news2025/1/11 17:26:09

如有错误,恳请指出。


1. Ubuntu挂载新硬盘

查看磁盘状态:sudo fdisk -l

1)为新硬盘分区
使用 fdisk 指令对 /dev/sdb 进行分区操作:sudo fdisk /dev/sdb。进入分区工具后,我们可以输入 m 看指令说明,注意这里的分区不要加上数字
在这里插入图片描述

创建新分区,输入 n

Command (m for help): n
>> 
Partition type
  p primary (0, primary, 0 extended, 4free)
  e extended (container for logical partitions)

这里,我们可以给一块硬盘创建最多4个主分区,和若干逻辑分区,由于我们这里只为该硬盘创建一个分区,那么我们即创建一个主分区即可,也就是sdb1(硬盘只创建了一个分区)

Select (default p):p
Partition number (1-4, default 1): 1
Frist sector (2048-4194303, default 2048): 2048
Last sector, *sectors or *size{K,M,G,T,P} (2048-4194303, default 4194303): 4194303
>> Create a new partition 1 of type 'Linux' and of size 2GiB
Command (m for help):w

创建分区的操作为:

  • p 命令创建一个主分区
  • 选择默认创建第一个分区
  • 设置分区的开始位置
  • 设置分区的结束位置,因为只设置一个分区,因此都选择默认选项
  • w 命令保存分区设置

2)格式化分区
可以使用 mkfs 命令格式化分区,这里格式化为ext4,具体命令如下:sudo mkfs -t ext4 /dev/sdb1

3)挂载分区
临时挂载:在 ~ 目录下创建一个 data 的目录,并将新分区挂载到这里:sudo mount /dev/sdb1 ~/data。使用以上方法挂载分区,重启系统之后,分区并不会自动挂载。所以属于临时挂载
自动挂载:需要修改 /etc/fstab 配置文件。为配置 /etc/fstab ,我们需要先获取硬盘的 uuid:ls -l /dev/disk/by-uuid

ls -l /dev/disk/by-uuid
>> 
lrwxrwxrwx 1 root root 10 Apr 17 11:40 287caa60-faa1-4eed-a3c0-2643afab9913 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Apr 17 11:40 4fed8d9b-8318-4cf5-8380-c8d052d28306 -> ../../dm-1
lrwxrwxrwx 1 root root 10 Apr 17 11:40 54b28c93-c6c0-48e1-9e39-54157c61f519 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 17 11:40 ea195de6-725c-4701-98c3-1fa6a44bc102 -> ../../sdb1    # 获得uuid
# 我们因为知道我们的新硬盘是 sdb,因此也可以配合 grep 命令查询
ls -l /dev/disk/by-uuid | grep sdb
lrwxrwxrwx 1 root root 10 Apr 17 11:40 ea195de6-725c-4701-98c3-1fa6a44bc102 -> ../../sdb1

接下来,我们将先备份原有的 /etc/fstab 文件sudo cp /etc/fstab /etc/fstab.bak
然后将以下内容添加到 /etc/fstab 末尾,进行自动挂载设置

# /home/speculatecat/data
UUID=ea195de6-725c-4701-98c3-1fa6a44bc102 /home/speculatecat/data       ext4    defaults        0       2

这里配置的含义如下:

  • UUID 为硬盘分区的 UUID 值
  • 路径 为挂载的目标路径
  • 分区格式 这里一般为 ext4(这是自行格式化分区格式)
  • 挂载参数 一般为默认 defaults
  • 备份 0为不备份, 1为每天备份,2为不定期备份
  • 检测 0为不检测,其他为优先级

4)硬盘异常
如果硬盘被移除,或者硬盘损坏了,配置了 fstab 自动挂载,将会出现不能正常启动情况。这时候可以使用命令行工具,恢复我们备份的 fstab 配置,即可修复完成:cp /etc/fstab.bak /etc/fstab

参考资料:Ubuntu 挂载新硬盘


2. Linux磁盘管理

linux磁盘管理常用的三个命令是:df(查看文件系统磁盘使用量)、dh(查看磁盘空间使用量)、fdisk(用于磁盘分区)

1)df
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法是:df [-ahikHTm] [目录或文件名]
选项与参数:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示

常用:df -aT 、df -h

2)du
Linux du 命令是对文件和目录磁盘使用的空间的查看,也就是说du是查看文件占用空间大小的。
语法:du [-ahskm] 文件或目录名称
选项与参数:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

常用:du -sh ./*

3)fdisk
fdisk 是 Linux 的磁盘分区表操作工具,fdisk -l:查看所有分区内容,需要对分区进行设置命令是:fdisk [分区名称],eg:fdisk /dev/hdc
命令介绍:

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition(删除分区)
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition(分区设置)
   o   create a new empty DOS partition table
   p   print the partition table     <==输出目前磁盘的状态
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

4)mkfs
磁盘分割完毕后自然就是要进行文件系统的格式化,使用 mkfs(make filesystem) 命令。
语法是:mkfs [-t 文件系统格式] 装置文件名。eg:mkfs -t ext4 /dev/sdb1
选项与参数:

  • -t :可以接文件系统格式,例如 ext4, ext3, ext2, vfat 等(系统有支持才会生效)

测试一:查看 mkfs 支持的文件格式

[root@www ~]# mkfs[tab][tab]        # 输入mkfs然后连续按下两个[tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat
mkfs.btrfs   mkfs.exfat   mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs

测试二:将分区 /dev/hdc6 格式化为 ext3 文件系统

[root@www ~]# mkfs -t ext3 /dev/hdc6

5)fsck
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。fsck(file system check)用来检查和维护不一致的文件系统。
语法:fsck [-t 文件系统] [-ACay] 分区名称
选项与参数:

  • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  • -s : 依序一个一个地执行 fsck 的指令来检查
  • -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
  • -C : 显示完整的检查进度
  • -d : 打印出 e2fsck 的 debug 结果
  • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细显示模式
  • -a : 如果检查有错则自动修复
  • -r : 如果检查有错则由使用者回答是否修复
  • -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复
  • -f : 如果文件系统不曾出现问题,检查的经过会非常快速。若加上 -f 强制检查,才会一项一项的显示过程

6)mount / umount
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令
磁盘挂载命令 mount 语法:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
磁盘卸载命令 umount 语法:umount [-fn] 装置文件名或挂载点
umount 选项与参数:
-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-n :不升级 /etc/mtab 情况下卸除

测试一:将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6

测试二:卸载/dev/hdc6

[root@www ~]# umount /dev/hdc6    

ps:需要注意,这里的挂载只是临时挂载磁盘文件,重启系统之后分区是不会自动挂载的。自动关注需要对 /etc/fstab 文件进行硬盘的 uuid 的写入。

参考资料:https://www.runoob.com/linux/linux-filesystem.html


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/379783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(四十八)大白话线上数据库不确定性的性能抖动优化实践(上)

之前我们花费了很大篇幅来给大家深入和细致的讲解数据库在执行增删改这类更新语句时候的底层原理&#xff0c;这里涉及到了很多数据库内核级的概念&#xff0c;比如buffer pool、redo log buffer、lru/flush链表&#xff0c;等等&#xff0c;大家对数据库执行更新语句的原理都有…

黑客入门破解网络密码常用的九个方法!

个人网络密码安全是整个网络安全的一个重要环节&#xff0c;如果个人密码遭到黑客破解&#xff0c;将引起非常严重的后果。比如&#xff0c;银行卡账户密码被盗&#xff0c;你就给别人打工了。所以&#xff0c;增强网民的网络安全意识是网络普及进程的一个重要环节。 常言道&am…

ThreadPoolExecutor执行流程和拒绝策略

【面试常考】 之前我们讲到的多线程案例里面的Executors 本质上是 ThreadPoolExecutor 类的封装. ThreadPoolExecutor 提供了更多的可选参数, 可以进一步细化线程池行为的设定. 什么是ThreadPoolExcutor类&#xff1f; 首先通过文档我们看看ThreadPoolExcutor提供给我们的构造…

超详细彻底卸载Anaconda详细教程

一、在开始出打开Anaconda Prompt 二、打开后&#xff0c;输入conda install tqdm -f命令并按回车键 conda install tqdm -f三、之后页面会出现一个WANNING&#xff0c;这个我们不用在意&#xff0c;之后会出现一个y/n提示框&#xff0c;在这里我们输入y或者Y y四、输入con…

小程序容器与微服务架构的关系

随着移动互联网的发展&#xff0c;小程序已经成为了一种非常流行的应用方式&#xff0c;它可以在不安装任何应用的情况下&#xff0c;直接在移动终端设备&#xff08;如&#xff1a;App&#xff0c;iPad等&#xff09;中运行。微服务架构则是一种的分布式系统架构&#xff0c;可…

SpringBoot整合MybatisPlus多数据源

相信在很多使用MybatisPlus框架的小伙伴都会遇到多数据源的配置问题&#xff0c;并且官网也给出了推荐使用多数据源 (dynamic-datasource-spring-boot-starter) 组件来实现。由于最近项目也在使用这个组件来实现多数据源切换&#xff0c;因此想了解一下该组件是如何运行的&…

以太网协议和DNS

目录 &#x1f415;今日良言:跨过困难,去迎接更好的自己. &#x1f433;一、以太网桢格式 &#x1f433;二、DNS &#x1f415;今日良言:跨过困难,去迎接更好的自己. &#x1f433;一、以太网桢格式 数据链路层考虑的是相邻两个节点(通过网线/光纤/无线直接相连的两个设备…

有趣的表盘布局环绕动画

前言 C端的介绍页中&#xff0c;设计师设计动画特效都非常有意思。这次遇到了“表盘内容元素环绕效果”&#xff0c;类似于表盘中的分针在一格一格运动一样&#xff0c;只是这次动画运动的元素不一样。 效果如下&#xff1a; 实现表盘布局 合理的运用JavaScrip的三角函数&am…

Malware Dev 01 - 免杀之 PPID Spoofing 原理解析

写在最前 如果你是信息安全爱好者&#xff0c;如果你想考一些证书来提升自己的能力&#xff0c;那么欢迎大家来我的 Discord 频道 Northern Bay。邀请链接在这里&#xff1a; https://discord.gg/9XvvuFq9Wb我会提供备考过程中尽可能多的帮助&#xff0c;并分享学习和实践过程…

第十五天笔记

1. 编程实现计算2023-2-1到2023-3-1相隔多少天&#xff1f; from datetime import datetimestart_date_str "2023-2-1"end_date_str "2023-3-1"start_date datetime.strptime(start_date_str, "%Y-%m-%d")end_date datetime.strptime(end_d…

pmp项目管理考完有什么好处?

作为曾经5A&#xff08;现在改3A了&#xff09;通过考试的老学姐说下经验 做好规划 一定要合理安排自己预习、复习和做题的时间&#xff0c;提前规划。其中不要小看课前预习这件事&#xff0c;带着问题去上课&#xff0c;绝对能事半功倍。同时也能及时知道老师到底在讲解哪个知…

网络安全入门:不可不知的8款免费Web安全测试工具

随着 Web 应用越来越广泛&#xff0c;Web 安全威胁日益凸显。黑客利用网站操作系统的漏洞和 Web服务程序的 SQL 注入漏洞等得到Web服务器的控制权限&#xff0c;轻则篡改网页内容&#xff0c;重则窃取重要内部数据&#xff0c;更为严重的则是在网页中植入恶意代码&#xff0c;使…

互联网时代,学什么专业就业好?

互联网时代的手机、智能电视、家具、机械设备等各种有形产品都将会嵌入智能芯片&#xff0c;都会有嵌入式软件或App与之相连&#xff0c;从而形成智能产品。这是我们开启智能化硬件的开始&#xff0c;在这样的环境下&#xff0c;如果要问学什么就业最好&#xff1f;当然首选Jav…

串口、终端应用程序 API termios

UART简介 串口全称为串行接口&#xff0c;也称为COM接口&#xff0c;串行接口指的是比特一位位顺序传输&#xff0c;通信线路简单。使用两根线就可以实现双向通信&#xff0c;一条为TX&#xff0c;一个为RX。串口通信距离远&#xff0c;但速度相对慢&#xff0c;是一种常用的工…

软测入门(二)测试用例、自动化测试理念

测试用例&#xff08;test case&#xff09; 特性 有效性&#xff1a;测试用例能够被使用&#xff0c;且被不同的人员使用测试结果一致可复用性&#xff1a;如回归测试的使用可评估性可管理性 八大要素 测试编码&#xff1a;方便归档和查询测试模块/功能预置条件&#xff1a…

2023年功能测试还值得入行吗?

前言 鉴于笔者从13年入行IT行业&#xff0c;经历了只有开发没有测试的阶段&#xff0c;经历了14年只要会基本的功能测试在一线就能薪资过万的阶段&#xff0c;经历了17年只要会一点自动化&#xff0c;会一点性能就能蒙骗过面试官的阶段&#xff0c;更经历了19年所有面试官对于…

操作系统发展历程

手工操作阶段(此阶段无操作系统) 用户在计算机上算题的所有工作都要人工干预。该阶段有两个突出缺点&#xff1a; 用户独占全机&#xff0c;虽然不会出现因资源已被其他用户占用而等待的现象&#xff0c;但资源利用率低。 CPU等待手工操作&#xff0c;CPU的利用不充分 唯一的…

【虚拟机搭建】win11搭建虚拟机两种方式:【virtualbox+vagrant】【VMware】(附centos系统、附安装包)

描述 本教程windows系统搭建虚拟机方式&#xff0c;主要包含两种方式&#xff0c;分别是&#xff1a;【vagrantvirtualbox】和【VMware】推荐大家使用【vagrantvirtualbox】方式进行安装&#xff0c;也可根据自己喜好进行选择本教程安装包 包含三种下载方式&#xff0c;分别是…

关于Could not build wheels for opencv-python-headless, which is...报错的解决方案

在通过最新版pip在线安装package&#xff1a;opencv-python-headless的时候&#xff0c;会产生报错信息&#xff0c;主要为 ERROR: Failed building wheel for opencv-python-headless ERROR: Could not build wheels for opencv-python-headless, which is required to insta…

Active Directory(活动目录)用户登录管理

活动目录用户登录管理 ADManager Plus 通过其预定义的用户登录报告简化了跟踪&#xff0c;监控和整合Active Directory用户登录特定数据的艰巨任务。Active Directory用户登录特定信息&#xff0c;如登录时间&#xff0c;登录历史记录&#xff0c;登录尝试&#xff0c;用户登录…