Linux运维入门~21.系统磁盘管理,解决u盘连接电脑无反应,解决卸载u盘正忙问题

2023-05-16

本节我们来了解一下linux系统的磁盘管理

识别设备常用命令有:

fdisk -l                  查看真实存在的设备


cat /proc/partition       系统识别的设备
blkid                     系统可使用的设备
df                        系统正在挂载的设备

du                       查看磁盘容量

什么是挂载?

在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。

设备的挂载和卸载
1.设备名称
/dev/xdx       /dev/hd0 /dev/hd1 /dev/sda /dev/sda2
/dev/sr0       光驱
/dev/mapper    虚拟设备

命名规则

/dev/hda 主IDE的主接口上的硬盘,即系统第一个硬盘
/dev/hda1 第一个硬盘的第一个主分区
/dev/hda2 第一个硬盘的第二个主分区
/dev/hda3 第一个硬盘的第三个主分区
/dev/hda4 第一个硬盘的第四个分区,即扩展分区
/dev/hda5 第一个硬盘的第一个逻辑分区
/dev/hda6 第一个硬盘的第二个逻辑分区
······
/dev/hdb 主IDE的从接口上的硬件,即系统第二个硬盘
/dev/hdb1 第二个硬盘的第一个主分区
---------------------  
作者:astonqa  
来源:CSDN  
原文:https://blog.csdn.net/astonqa/article/details/7337108 

引自:现代Linux设备号命名规则


2.设备的挂载
mount 设备      挂载点
mount   /dev/sdb1   /mnt   挂载sdb1到mnt
umount  /mnt 或 /dev/sdb1   卸载
mount -o ro /dev/sdb1   /mnt          只读挂载
mount -o rw /dev/sdb1   /mnt          读写挂载
mount                                 查看挂载信息
mount -O remount,rw /dev/sdb1 或 /mnt  重新读写挂载

例:

解决u盘连接电脑无反应

首先使用fdisk -l 查看设备,找到u盘设备

在/mnt/下建立工作区/mnt/usr/

将/dev/sdb1(u盘设备)挂载到/mnt/usr

就可以看到u盘的东西啦

不用的时候 使用umount /mnt/usr/ 卸载即可

 

解决卸载u盘正忙问题

小伙伴们卸载u盘时,有时也会出现这样的情况

显示设备正忙

解决方法1
fuser -kvm /mnt/usr

结束正在使用/mnt的程序
umount /mnt/usr 即可

解决方法2
lsof /mnt/usr

可以看到bash占用/mnt/usr

使用:kill -9 7951(PID)

然后umount /mnt/usr即可

 

Linux磁盘分区

1、什么是分区?
    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
2、为什么要有多个分区?

  • 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。

  • 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。

  • 数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起系统挂起。

3、分区工具fdisk用法介绍
   fdisk命令参数介绍
   p、打印分区表。
   n、新建一个新分区。
   d、删除一个分区。
   q、退出不保存。
   w、把分区写进分区表,保存并退出。

fdisk   /dev/vdb     进入fdisk分区界面

输入m查看帮助

常用命令:

Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition        ##删除分区
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types    ##列出系统可用的分区类型
   m   print this menu
   n   add a new partition        ##新建分区
   o   create a new empty DOS partition table
   p   print the partition table    ##显示分区
   q   quit without saving changes    ##推出
   s   create a new empty Sun disklabel
   t   change a partition's system id    ##修改分区功能id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit    ##保存更改到分区表中
   x   extra functionality (experts only)

按"n"键新建一个分区

Command (m for help): n            ##新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)    ##分区类型位主分区
   e   extended                    ##分区类型位扩展分区
Select (default p):                 ##默认位主分区

 

按默认直接回车

直接按回车表示1柱面开始分区

提示最后一个柱面或大小。
   输入+1000M 按回车

表示第一个分区为1G空间。
   按"p"查看一下分区

wq保存退出

partprobe                           同步分区表
cat /proc/partitions            查看系统识别的分区信息

使用分区

在使用硬盘之前必须对其分区进行格式化,并挂载

mkfs.xfs  /dev/vdb1                       初始化
mount /dev/vdb5     /mnt                临时挂载

vim /etc/fstab开机自动挂载策略文件                永久挂载
/dev/vdb1    /mnt             xfs             defaults           0              0
设备             挂载点   文件系统    挂载参数     是否备份  是否检测
 mount -a                                            使/etc/fstab中记录的挂载策略生效

 

swap

1.fdisk /dev/vdb    #分区   临时挂载
2.fdisk 中使用t修改swap分区标识

3.mkswap /dev/vdbn    初始化
4.swapon -a /dev/vdbn  启动新的swap分区
5.永久挂载
vim /etc/fstab

添加
/dev/vdbn    swap    swap    defaults,pri=1    0 0


6.删除swap
vim /etc/fstab             删除语句
swapoff /dev/vdb2

要先停止swap 分区,再删除swap分区
fdisk /dev/vdb

 

修改磁盘配额
先挂载再改权限
mount -o usrquota /dev/vdb1 /pub
quotaon -uv /dev/vdb1


edquota -u student  给student用户的配额

-u : 编辑user的quota
-g : 编辑group的quota
-t : 编辑宽限时间
-p : 复制quota资料到另一用户上

Disk quotas for user student (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/vdb1                    102400          0       40000       1        0        0

blocks :目前使用者(quota:uid=5011)在/dev/hda7所使用的空间,单位:KB

soft   :soft limit 磁盘空间限定值 单位:KB (需要设定)
hard   :hard limit 磁盘空间限定值 单位: KB (需要设定)

inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。

soft   :soft limit 文件限制数量  (根据需要修改)
hard   :hard limit 文件限制数量   (根据需要修改)

soft limit :最低限制容量,在宽限期(grace period)之内,使用容量可以超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。

hard limit :最终限制容量,如果使用者在宽限期内继续写入数据,到达hard limit将无法再写入。

宽限时间:使用容量超过soft limit,宽限时间自动启动,使用者将容量降低到soft limit以下,宽限时间自动关闭,如果使用者没有在宽限时间内将容量降低到soft limit,那么他将无法再写入数据,即使使用容量没有到达hard limit

 

quota      查看用户配额
repquota -a root 查看该用户所有配额
Disk quotas for user student (uid 1000):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/vdb1  102400*      0  102400               1       0       0      
永久配额
vim /etc/fatab
/dev/vdb7  /public   xfs   defaults,usrquota   0   0

 

写在最后,如果大家喜欢linux运维方面的知识,欢迎关注本博主,会每周更新与linux运维相关的一些小知识,帮助大家入门

愿你与我一同成长!

往期:

https://blog.csdn.net/Stella_Pooter/article/details/83111320      Linux运维入门~11.网络设置与路由器

https://blog.csdn.net/Stella_Pooter/article/details/83116835      Linux运维入门~12.DHCP服务配置

https://blog.csdn.net/Stella_Pooter/article/details/83273956      Linux运维入门~13.如何让你的虚拟机联网及DNS设置

https://blog.csdn.net/Stella_Pooter/article/details/83303100      Linux运维入门~14.虚拟机的安装及使用

https://blog.csdn.net/Stella_Pooter/article/details/83311261      Linux运维入门~15.yum源配置

https://blog.csdn.net/Stella_Pooter/article/details/83508184       Linux运维入门~16.网络yum源配置,第三方yum源配置,rpm命令使用

https://blog.csdn.net/Stella_Pooter/article/details/83536719       Linux运维入门~17.自动化安装虚拟机

https://blog.csdn.net/Stella_Pooter/article/details/83583245       Linux运维入门~18.ftp服务配置

https://blog.csdn.net/Stella_Pooter/article/details/83787238       Linux运维入门~19.selinux管理

https://blog.csdn.net/Stella_Pooter/article/details/83791596       Linux运维入门~20.系统定时任务与临时文件

Never say die

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux运维入门~21.系统磁盘管理,解决u盘连接电脑无反应,解决卸载u盘正忙问题 的相关文章

  • 删除流氓软件 Alibaba PC Safe Service

    好久没用笔记本了 xff0c 之前被人再用 xff0c 今天偶尔想用下 xff0c 开机遇到两件恶心到家的事情 xff0c 第一件 xff0c 360弹窗 xff0c 不停的显示 xff0c 感觉特别烦就卸载了360所有的东西 xff1b
  • 枚举类型字符化输出的方法

    方法一 xff1a 用函数 xff08 简单的应用场景下 xff09 方法二 xff1a 用字符串转换 创建枚举类型 enum athleteName WANG ZHOU SU CHO KIM LI MIRE BOUTIN 创建结构体 st
  • 【单片机竞赛:共阳数码管静态控制】

    51单片机 xff08 国信天长单片机实训平台 xff09 基于keli的常用程序之 共阳数码管一般静态控制程序设计 文章目录 51单片机 xff08 国信天长单片机实训平台 xff09 基于keli的常用程序之 共阳数码管一般静态控制程序
  • Linux - 搭建LDAP统一认证服务

    目的 通过以下步骤最终可使用ldap server中的用户登录一台ldap client xff0c 并允许有sudo权限 平常公司中所用的域账号以及服务器账号也许就是使用如下方式 xff0c 但是应该没有这么简陋 xff0c 只是借机了解
  • 每日练习------有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

    题目 有n个整数 xff0c 使其前面各数顺序向后移m个位置 xff0c 最后m个数变成最前面的m个数 解题关键 需要新建个数组使得原数组可以做到整体往后移动M位 思路 1 创建个有n个整数的数组 2 输出n个数字 存储到数组中 3 遍历原
  • FLTK-Rs

    终于还是到这一步了 xff0c 可视化 xff0c 我的超人 xff01 FLTK是一个跨平台的轻量级 gui 库 该库本身是用 C 43 43 98 编写的 xff0c 具有很高的可移植性 fltk crate 是用 Rust 编写的 x
  • STM32寄存器点灯失败

    include 34 stm32f10x h 34 int main void unsigned int 0x40021018 61 1 lt lt 3 打开时钟GPIOB unsigned int 0x40010C00 61 1 lt l
  • nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driver

    解决方案 在 pom xml 中 xff0c 加入 mysql 的 maven 引用 span class token tag span class token tag span class token punctuation lt spa
  • iOS-开辟子线程(NSThread、NSOperationQueue、GCD)

    本节主要总结一些开辟子线程的常用的几种方法 一 通过NSThread类开辟子线程 1 NSThread手动开启子线程 span class hljs comment 创建线程对象 span span class hljs built in
  • iOS -UICollectionView添加区头区尾

    项目中需求时三个区 xff0c 没个区展示不同的数据 xff0c 一格一格的 xff0c 所以tableView是不是适用的 xff0c 需要采用collectionView才能更好的展示 xff0c 那么怎么给它添加区头区尾呢 xff1f
  • miui 安装app闪退问题

    android版本 xff1a 7 0 MIUI版本 xff1a 8 2 手机 xff1a 小米5 之前老版本可以运行 xff0c 今天用AS的run xff0c 在安装apk时报application installation faile
  • 在x64上构建智能家居(home assistant) (一) Supervised版本安装

    我的上一篇文章 在嵌入式x86上构建我的智能家居 home assistant 中本来希望在一个低功耗的x86嵌入式上安装home assistant xff0c 但是因为一些限制没有成功 找到一个低功耗的笔记本 xff08 东芝的dyna
  • 安装YMFE/yapi API管理服务器(Ubuntu20)

    GitHub YMFE yapi YApi 是一个可本地部署的 打通前后端及QA的 可视化的接口管理平台 YApi 是一个可本地部署的 打通前后端及QA的 可视化的接口管理平台 Contribute to YMFE yapi develop
  • 安装nodejs18 + yapi(Debian11)

    安装nodejs Node js Node js is a JavaScript runtime built on Chrome 39 s V8 JavaScript engine https nodejs org zh cn 官方手顺 通
  • Postgresql count 慢的处理方法

    performance Postgresql extremely slow count with index simple query Database Administrators Stack Exchange https dba sta
  • 解决Referenced file contains errors(struts-2.0.dtd)

    解决方法 两种 1 这个可能是你的DTD文件找不到 或者解析有错 才发生的错误 你可以在地址栏里输入http struts apache org dtds struts 2 0 dtd 这个看能查看不 如果不能 应该是网络的问题或XML解析
  • 使用POI向Excel中插入多张图片

    最近在大量使用poi对Excel进行操作 xff0c 可以说是越用越气愤 xff0c 很多功能支持得不完善 xff0c 一个在VB里很简单的操作 xff0c 你用poi实现可能就要多几倍甚至是数10倍的代码 但是我们搞JAVA的总不能丢掉J
  • 将“存储卡”改名为Storage Card的方法

    HKEY LOCAL MACHINE System StorageManager Profiles SDMemory 34 Name 34 61 34 SD Memory Card 34 34 Folder 34 61 34 Storage
  • ubuntu 驱动更新后导致无法进入界面

    问题描述 xff1a 安装新ubuntu系统后未禁止驱动更新导致无法进入登录界面 解决办法 xff1a 首先在进入BIOS中 xff0c 修改设置以进行命令行操作 xff0c 然后卸载已有的系统驱动 xff0c 最后安装新的驱动即可 开机按
  • PPC WM6.1智能手机上使用日语辞典浅谈

    在PPC手机上用日语辞典 xff08 広辞苑 xff0c 三省堂等 xff09 http bulo hjenglish com group topic 144804 PPC上的日文输入法 http bulo hjenglish com gr

随机推荐