linux系统磁盘

df -h

查看文件系统的磁盘的空间占用情况,常用于快速检查磁盘使用率:df -h

-h是说把磁盘空间以G位单位,如果直接用df也是可以的,只不过单位是块,看的不明显

du -sh /home/

查看/home目录下总共占用了多大的空间:du -sh /home/

  • dudisk usage 的缩写,用于查看目录或文件占用的磁盘空间。

  • -ssummarize 的意思,表示只显示指定目录的总大小,而不是列出每个子目录的大小。

  • -hhuman-readable 的意思,表示以人类可读的方式显示大小(例如 KB、MB、GB)、

lsblk

lsblk:“快速查看本机所有磁盘、分区、挂载关系”

是 “list block devices” 的缩写,用来以树形方式列出系统上所有(或指定)块设备的信息
“块设备”通常指磁盘、分区、回环设备、光驱、LVM 逻辑卷、加密卷、NVMe、SD 卡等——只要是 /dev 下以“块”方式读写的设备都会显示。

典型输出列说明

  • NAME:设备名;树形缩进表示父子关系。

  • MAJ:MIN:主/次设备号。

  • RM:是否可移动(1=可移动,0=固定)。

  • SIZE:设备容量。

  • RO:是否只读。

  • TYPE:disk、part(分区)、rom、lvm、crypt、loop…

  • MOUNTPOINT:当前挂载到的目录;未挂载则为空。

lsblk                    # 默认输出:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
lsblk -a                 # 同时打印空设备(无介质的光驱等)  
lsblk -f                 # 额外显示文件系统、UUID、LABEL、挂载点  
lsblk -p                 # 输出完整设备路径(/dev/sda1 而非 sda1)  
lsblk -o +UUID,MODEL     # 自定义列:在默认列后追加 UUID 与磁盘型号  
lsblk -t                 # 显示拓扑(alignment、物理/逻辑扇区大小等)  
lsblk -J                 # JSON 格式,方便脚本解析  
lsblk --help             # 查看全部列字段与选项  

示例

$ lsblk -pf  
NAME        FSTYPE LABEL UUID                                 MOUNTPOINT  
/dev/sda  
├─/dev/sda1 vfat         7C33-4EF0                            /boot/efi  
├─/dev/sda2 ext4         4f3a2c77-77c2-4e3c-8b71-9a15c6606e98 /boot  
└─/dev/sda3 LVM2_m       b0L1Xz-YbVL-...  ├─/dev/mapper/vg-root  │         ext4         1e3d45bc-...                         /  └─/dev/mapper/vg-swap swap         5f6a7890-...  

创建新分区

  1. 首先关闭虚拟机,点击虚拟机--右键---设置--添加--选择磁盘
  2. 选择分区类型:在创建分区时,首先需要确定是创建主分区还是扩展分区,以及是否使用逻辑分区。
  3. 分区大小规划:根据实际需求规划分区大小,合理分配空间,避免资源浪费或不足。
  4. 文件系统格式化: 选择合适的文件系统进行格式化,如ext4,XFS等,确保分区能够被系统正确识别和使用。

fdisk

使用fdisk给磁盘做一个分区:

经典的交互式磁盘分区表管理工具,名字源自 “fixed disk”。
它只能处理 MBRGPT 两种分区表,不能管理 LVM、不能格式化、不能挂载,只能做“分区”这件事:创建、删除、查看、改类型、改标志等。

sudo fdisk -l                    # 列出所有磁盘及分区信息(只读)
sudo fdisk -l /dev/sdb           # 只看指定磁盘
sudo fdisk /dev/sdb              # 进入交互界面,对该磁盘进行分区操作


交互界面常用单键命令
进入 fdisk /dev/sdb 后,按单字母即可:

  • m 帮助菜单

  • p 打印当前分区表

  • n 新建分区(会依次问主/扩展/逻辑、起始扇区、结束扇区)

  • d 删除分区

  • t 改分区类型(输入 L 查看 2 位十六进制代码列表)

  • a 开关 MBR 可启动标志(仅 MBR)

  • g 创建新的空 GPT 分区表

  • o 创建新的空 MBR 分区表

  • w 把修改写入磁盘并退出(真正生效)

  • q 放弃修改直接退出

创建好一个分区后,需要格式化文件发布系统:mkfs.ext4 /dev/sdb1

补充:

GPT 时代的增强版:  
- fdisk 早已支持 GPT,也能管理大于 2 TB 的磁盘。  
- 如果只想 GPT 场景,也可以用更现代化的 `gdisk`(GPTfdisk 套件)。  
- 对于超大容量、4K 扇区、NVMe,内核与 fdisk 都会自动对齐,一般无需手工算扇区。

一个完整极简示例  
把全新 8 TB 盘 /dev/sdb 做成一个 GPT 分区,类型默认 Linux:  

sudo fdisk /dev/sdbg          # 新建空 GPT 表n          # 新分区,一路回车用默认值w          # 写入退出


随后就能看到 /dev/sdb1,接着 mkfs.ext4 /dev/sdb1格式化即可。

mkfs.ext4 /dev/sdb1

这条命令干的事情非常简单粗暴——/dev/sdb1 这个分区格式化成 ext4 文件系统,相当于 Windows 里“右键 → 格式化 → 选 NTFS”。

一、执行前务必确认

  1. 设备号别打错:/dev/sdb1 不是整个盘,也不是别的分区。

  2. 里面数据全会被清空,不可恢复。

  3. 分区必须先存在(可用 lsblk / fdisk -l 确认)。

注意事项  
1. 对有数据的盘操作前务必备份,w 一旦写入无法撤销。  
2. 正在使用中的分区(已挂载、LVM、SWAP)不能删除/resize,需先停用。  
3. fdisk 不支持“无损调整”分区大小,需要 parted/gparted或专用工具。  
4. 新分区创建后,若内核未立即更新(少见),可 partprobe/partx -u或重启。

一句话总结  
fdisk就是 Linux 上最常用、最轻量的“磁盘分区表编辑”命令行工具:查看、新建、删除、改类型,保存后退出才真正写入。

如果分区后,格式化后还是不能使用,通过df -h 查看发现并没有sdb的信息,这就需要将其挂载到目录

挂载分区

如何挂载?

  1. 选择合适的文件系统:在挂载分区之前,需要确定分区的文件系统类型,如ext4,XFS等,以确保兼容性。
  2. 挂载点的创建:创建一个目录作为挂载点,例如/mnt/data,用于挂载分区
  3. 使用mount命令挂载:通过mount命令将分区挂载之前创建的挂载点,                                           如    mount /dev/sdb1 /mnt/data
  4. 配置开机自动挂载:编辑文件,添加挂载信息,使系统在启动时自动挂载分区

能挂载也就可以卸载:umount /mnt/data

umount /mnt/data

如何自动挂载呢?

前面是手动挂载,自动挂载配置,修改 /etc/fstab文件

修改 /etc/fstab文件,添加挂载:/dev/sdb1 /mnt/data ext4 defaults 0 0

写完之后,如何判断是不是生效?使用lsblk,或者是df -h,但是这两个只会看到挂载了,不知道嫩不能使用,这时候可以使用umount /mnt/data卸载掉,然后呢就使用df -h看一下是否不见了,然后重启一下服务(使用命令:reboot),再次使用lsblk或df -h查看是否挂载到了,如果出现了就是真的能使用了。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode单击暂时预览文件 双击持续打开文件

直接单击文件列表中的文件,会在编辑器中以预览模式打开 文件标签会显示为斜体,表示是预览状态 当您单击另一个文件或开始编辑时,预览文件会自动关闭 在 settings.json 中添加,mac通过cmd,实现。 json {"workbench.editor.ena…

设计模式-桥接模式04

什么是桥接模式? 桥接模式就是把事物的两个方面(两个变化的维度)分开管理,让它们可以分别自由变化,然后通过一个“桥”把它们连接起来。举个生活中的例子 想象一下你在买鞋子: 鞋子有不同的款式&#xff08…

群晖企业级NAS :从中小企业效率工具到核心业务数据基石

在数字化转型加速的今天,数据已成为企业最核心的资产。全球超半数财富 500 强企业选择群晖(Synology)作为数据管理伙伴,其企业级 NAS 解决方案凭借 DSM 操作系统的生态优势、硬件与软件的深度协同,以及覆盖全场景的产品…

C++访问限定符private、public、protected的使用场景

C 访问控制关键字:public、private、protected 在C中,public、private和protected是访问控制关键字,用于实现面向对象编程的封装特性,控制类成员的访问权限。 访问控制关键字的使用场景 1. public(公有成员&#xff09…

CKA08--PVC

Task mariadb namespace 中的 MariaDB Deployment 被误删除。请恢复该 Deployment 并确保数据持久性。 请按照以下步骤: 如下规格在 mariadb namespace 中创建名为 mariadb 的 PersistentVolumeClaim (PVC): 访问模式为 ReadWriteOnce 存储为 250Mi 集群…

Freertos系列(调度机制与创建任务)

如果不想看的可以直接使用git把我的代码下载出来,里面工程挺全的,后期会慢慢的补注释之类的 码云地址:stm32学习笔记: stm32学习笔记源码 如果不会使用git快速下载可以选择直接下载压缩包或者去看看git的使用 Git入门教程-CSDN博客 一 调…

C++中std::vector Vs std::deque VS std::list对比详解

1) 核心差异速览 std::vector:连续内存、随机访问 O(1)、尾部 push_back 摊还 O(1)、中间插入/删除 O(n),非常缓存友好。std::deque:分段(block)存储,不是整体连续;随机访问 O(1)(但…

【js】js实现日期转大写:

文章目录一、方法:二、使用效果:一、方法: export function dateToChnese(strDate) {let dateMap {year: "",month: "",day: ""}if (!strDate || strDate.length 0) return dateMap;const chineseDigit [&…

逆向 js

参考地址:https://blog.csdn.net/2302_80243887/article/details/146349209 注意事项 1. crypto-js 安装 需要你的.js文件同级目录执行npm install crypto-js 才能让js文件引入包 注意事项2: crypto-js 执行js 报错_external_runtime.py" A…

FFmpeg的安装及简单使用

简介 FFmpeg 是一个跨平台的音视频处理工具库/命令行工具,其核心作用是:对音视频文件或流进行解码、转换(编码)、封装/解封装等处理。 友情提示 本次安装以Windows64位操作系统为例 一、下载及安装 1、前往FFmpeg官网&#xff0…

Science Advances--3D打印生物启发扭曲双曲超材料,用于无人机冲击缓冲和自供电实时传感

湍流引起的振动会对飞机的结构完整性及飞行稳定性造成巨大威胁,尤其是在无人驾驶飞行器(UAV)中,实时的冲击监测和轻质防护尤为重要。该研究基于生物启发,通过3D 打印尼龙PA12 制备了一种扭转-双曲面超材料(…

AI大模型的研发流程

开发一个大模型是一个庞大、复杂且资源密集的系统工程,涉及算法研究、工程实现、数据管理和算力基础设施等多个层面。下面我将为您提供一个从零开始开发大模型的全景式路线图,涵盖了从概念到部署的全过程。请注意,完全从零开始训练一个类似GP…

Docker desktop安装Redis Cluster集群

本文章将介绍如何在 Windows 系统的 Docker Desktop 环境中搭建 Redis 集群。将创建一个包含 6 个节点(3 主 3 从)的 Redis 集群。 环境准备 Windows 10/11 操作系统Docker Desktop 已安装并运行 步骤 清理环境(如之前有尝试) 如果…

Zynq开发实践(SDK之第一个纯PS工程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】学编程的时候,大家一般都比较重视第一个项目的创建和执行。第一个fpga程序一般是led闪烁,第一个c程序一般就是hello world程…

EJS(Embedded JavaScript)(一个基于JavaScript的模板引擎,用于在HTML中嵌入动态内容)

文章目录**1. 什么是 EJS?****2. 核心特点**- **接近原生 HTML**- **动态渲染**- **轻量高效**- **与 Express 深度集成****3. EJS 的基本语法****4. 示例代码****HTML 模板(views/user.ejs)****Express 中渲染模板****5. 使用场景**1. **服务…

Linux:基于阻塞队列的生产者消费模型

文章目录一、生产者消费者模型的基本原则💕💕生产者-消费者模型的 321 原则💕💕二、为何要使用生产者消费者模型1. 解耦2. 支持并发 (提高效率)3. 忙闲不均的支持三、基于 BlockingQueue 的生产者消费者模型…

ensp启动路由器报错40

1. 先关闭 eNSP 模拟器、关闭 Virtualbox2. 在everything里面搜索 .VirtualBox文件夹,然后删掉3. 再打开 eNSP,不添加任何模拟设备,单击“菜单-工具-注册设备”,将 AR_Base 重新注册。4. 关闭 eNSP 模拟器

代码随想录二刷之“图论”~GO

A.深搜与广搜(重点掌握!!!!) 深搜类似于回溯法 搜索方向,是认准一个方向搜,直到碰壁之后再换方向换方向是撤销原路径,改为节点链接的下一个路径,回溯的过程…

基于Echarts+HTML5可视化数据大屏展示-白茶大数据溯源平台V2

效果展示&#xff1a;代码结构&#xff1a;主要代码实现 index.html布局 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta n…

Linux 系统网络配置及 IP 地址相关知识汇总

Linux 系统网络配置及 IP 地址相关知识汇总 一、IP地址基础 IP地址&#xff1a;在计算机网络中用来唯一标识一台设备的一组数字。 二、IPv4相关知识 1. IPv4的表示方法 采用点分十进制表示&#xff0c;即由4个0-255的十进制数通过点分隔组成&#xff08;如192.168.1.1&#xff…