1.本地存储设备的识别
fdisk -l        ##真实存在的设备


cat /proc/partitions    ##系统识别的设备


blkid            ##系统可使用的设备


df            ##系统正在挂载的设备

2.设备的挂载和卸载
(1)设备名称
/dev/xdx

/dev/hd0 表示第一块硬盘, /dev/hd1 表示第二块硬盘 ,/dev/sda 表示第一块硬盘 ,/dev/sdb 表示第二块硬盘 ,/dev/sda1 表示第一块硬盘的第一个分区 ,/dev/sda2 表示第一块硬盘的第二个分区, /dev/sdb1 表示第二块硬盘的第一个分区
/dev/sr0    ##光驱
/dev/mapper/*    ##虚拟设备

2设备的挂载
mount    设备    挂载点
mount /dev/sdb1 /mnt            ##挂载sdb1到mnt


umount /mnt| /dev/sdb1            ##卸载


mount -o ro /dev/sdb1 /mnt        ##只读挂载


mount                    ##查看挂载信息


mount -o remount,rw /dev/adb1 | /mnt    ##重新读写挂载


3.硬盘分区
(1)硬盘0磁道1分区的512个字节中记录的信息
512=    446    +    64    +    2
    mbr主引导记录     mpt(主分区表)    55aa(硬盘的有效性标示)

硬盘分区表64字节
1个分区占16个字节

[root@localhost ~]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x5cd4fa2a.

Command (m for help): 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    ##设置分区标签
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit    ##保存设置并退出
   x   extra functionality (experts only)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p                                                                                                                    ##选择创建分区类型,默认为主分区
Partition number (1-4, default 1):                                                                                              ##选择分区号,默认为1
First sector (2048-20971519, default 2048):
Using default value 2048xfs (
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +500M
Partition 1 of type Linux and of size 500 MiB is set
Command (m for help): p

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8cb6d4e1

Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux

##当系统已经有三个主分区时,要先划分扩展分区

Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e                                                                                                              ##选择创建扩展分区
Selected partition 4
First sector (3074048-20971519, default 3074048):
Using default value 3074048
Last sector, +sectors or +size{K,M,G} (3074048-20971519, default 20971519):
Using default value 20971519
Partition 4 of type Extended and of size 8.5 GiB is set

Command (m for help): p

Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8cb6d4e1

Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048     1026047      512000   83  Linux
/dev/vdb2         1026048     2050047      512000   83  Linux
/dev/vdb3         2050048     3074047      512000   83  Linux
/dev/vdb4         3074048    20971519     8948736    5  Extended

4.给设备安装文件系统

ext3    rhel5及以前的版本    最多支持32TB的文件系统和2TB文件,实际2TB文件系统,16G文件
ext4    rhel6            1EB
xfs    rhel7            18EB

partprobe          ##当硬盘上有分区已经挂载时,创建新分区后会报错,需要用partprobe命令手动添加新分区


mkfs.xfs    /dev/vdb1    ##格式化


mount /dev/vdb1    /mnt    ##挂载

vim /etc/fstab     ##通过编辑fstab文件,可以使/dev/vdb1开机时自动挂载到/mnt目录下
设备        挂载点    文件系统    挂载点    是否备份    是否检测
/dev/vdb1    /mnt     xfs               defaults    0                 0

5.swap分区管理
(1)划分分区并设定分区标签为82


mkswap /dev/vdb6        ##格式化
swapon -a /dev/vdb6        ##激活
swapon -s

vim /etc/fstab    ##通过编辑fstab文件,可以使/dev/vdb6开机时自动成为swap分区

/dev/vdb6    swap    swap    defaults    0 0

(2)swap分区删除
vim /etc/fstab   ##删除fstab文件中/dev/vdb6开机时挂载成为swap分区的部分

swapoff /dev/vdb6    ##关闭/dev/vdb6的swap
swapon -s

6.配额

配额是针对于分区的

mount -o usrquota /dev/vdb7    /public    ##/dev/vdb7以配额的方式挂载到/public
chmod 777 /public
edquota -u student   ##编辑student用户可以使用的容量为20M

vim /etc/fstab      ##通过编辑fstab文件,可以使/dev/vdb7开机时自动以配额的方式挂载到/public目录下
/dev/vdb7    /public    xfs    defaults,usrquota    0    0

测试
dd if=/dev/zero of=/public/student bs=1M count=22   ##student用户最多只能使用20M容量

7.磁盘加密
cryptsetup luksFormat /dev/vdb8                 ##对/dev/vdb8进行luks格式加密
cryptsetup open /dev/vdb8 westos              ##打开加密的/dev/vdb8
mkfs.xfs /dev/mapper/westos                      ##格式化
mount /dev/mapper/westos /mnt                 ##挂载
touch file{1..9}                                               
umount /mnt
cryptsetup close westos                               ##当关闭/dev/vdb8,无法挂载及查看其中文件


 
cryptsetup open /dev/vdb8 westos
mount /dev/mapper/westos /mnt

加密磁盘开机自动挂载
vim /etc/fstab          ##通过编辑fstab文件,可以使/dev/mapper/westos开机时挂载到/mnt目录下
/dev/mapper/westos    /mnt/    xfs    defaults    0    0

vim /etc/crypttab     ##开机时,会读取/root/swetoskey中的密码,生成/dev/mapper/westos分区
westos /dev/vdb8    /root/westoskey

vim /root/westoskey
2018westos

cryptsetup luksAddKey /dev/vdb8 /root/westoskey  ##将/root/westoskey设置为/dev/vdb8的luks密码文件

重启后,/dev/mapper/westos自动挂载到/mnt目录下

linux中的设备管理相关推荐

  1. linux udevd服务 设备管理工具 简介

    目录 udev是什么 udev优势 udev 工作流程图 相关术语 udev 的配置和使用 制定 udev 规则和查询设备信息的实例 eth0变为eth1的解决办法 udev是什么 udev 是 Li ...

  2. Linux 中的驱动开发的初学者体会

    Linux 中的驱动开发的初学者体会 很多年前,心里就存下这样一个愿望.就是把Linux 的驱动开发搞清楚. 但是一开始上上这样的开发难度天大了,对着一堆的寄存器发愁. 于是就从简单的STM8,PIC ...

  3. linux上无法发送163邮件,如何在linux中发送邮件,使用163邮箱发信。

    linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 se ...

  4. linux中安装mysql无法启动不了_Linux中安装mysql之后 mysql服务不能启动是怎么回事?...

    HUH函数 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 "chown -R mysql:mysql /var/dat ...

  5. 嵌入式Linux中摄像头使用简要整理

    原文地址为: 嵌入式Linux中摄像头使用简要整理 本文涉及软硬件平台: 开发板:飞凌OK6410 系统:Ubuntu 12.04+飞凌官方3.0.1 嵌入式Linux还处在入门阶段,主要方向是嵌入式 ...

  6. Ubuntu linux中怎么查看自己的串口连接情况

    我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的. 首先,将我 ...

  7. Linux 中如何挂载 iPhone 外部设备

      How to Mount Your iPhone as an External Drive in Linux   常用Linux和iPhone的朋友们,或许有个疑问,就是在Linux中该如何挂载我 ...

  8. linux中的如何进行磁盘分区

    本文主要内容 前言 一.linux中的各硬件设备的文件名 0.预备知识 1. 磁盘分区 2. linux支持的文件系统 1.磁盘分区 1.对硬盘进行分区 1. 分区 1. 使用fdisk进行分区 2. ...

  9. linux 驱动命令 mknod,linux中的mknod命令的详细解释

    linxu下的mknod命令主要是用于创建Linux中的字符设备文件和块设备文件.下面由学习啦小编为大家整理了linux的mknod命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的mk ...

  10. c++ 进程快照_如何在 Linux 中找出内存消耗最大的进程

    很多次,你可能遇见过系统消耗了过多的内存.如果是这种情况,那么最好的办法是识别出 Linux 机器上消耗过多内存的进程. -- Magesh Maruthamuthu(作者) 很多次,你可能遇见过系统 ...

最新文章

  1. Transformers资料汇总!从原理到应用
  2. pythonapp下载-QPythonapp下载
  3. Windows Live Messenger Beta的邀请
  4. new star program
  5. leetcode-Minimum Size Subarray Sum-209
  6. Linux 之五 最新 2021 一图看尽 Linux 发行版
  7. 产品研发过程管理专题——软件测试的设计与组织
  8. MyBatis学习前篇
  9. 机器学习大部分是用Python去实现,是否可以用Matlab去做机器学习呢?
  10. 《密码编码学与网络安全》William Stalling著---学习笔记(一)【知识点速过】【传统密码+经典对称加密算法+经典公钥密码算法+密码学Hash函数】
  11. 如何将谷歌浏览器指定网页的背景颜色调成黑色,其他网页背景颜色不变——以HDLBits为例
  12. 1075:字符串统计
  13. 选择合适的 Go 字符串拼接方式
  14. 【Java】 org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor
  15. iOS-记一些官网地址
  16. 史上最简单的Spring Security教程(二十八):CA登录与默认用户名密码登录共存详细实现及配置
  17. 计算机教室英语怎么读音,电脑教室,computer teaching room,音标,读音,翻译,英文例句,英语词典...
  18. 1688平台商品详情接口采集方法
  19. 使用jquery.form.js上传图片或文件
  20. php开奖采集看哪里,php知道与问问的采集插件代码

热门文章

  1. 【BDTC 2016】金融大数据论坛:区块链、智能投顾、快速信贷、投资优化背后技术揭秘...
  2. XXX客户2020年护网行动总结报告
  3. 软件专业面试心理测试题,面试心理测试题目,据说很准
  4. 服务器上的光信号出现红点怎么办,光纤猫光信号闪红灯无法上网怎么办
  5. 龙讯7号 国芯发布龙芯电脑引争议
  6. 人行征信报告介绍(一)
  7. Java 使用记事本编写第一个java程序
  8. 'rm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  9. excel自动求和,替换空值
  10. 样本量重要,还是测序深度重要?