Linux中的存储设备管理

简介:



1、设备识别

 1)发现系统中的设备

  <1> fdisk -l

    发现系统中的所有设备(比较详细,有从那块空间开始,那块空间结束等具体的信息。)

667aa88b4597858f204d087f72854845.png-wh_

2)cat   /prco/partitions

5455a04c3940e16b9bb1031fed6ca649.png-wh_

3)发现设备并且在使用

df   ---查看

df    -h    以10^n为单位

df    -H    以2^n为单位(比较精确)

a1de8f4fa462e2fdb66b77ed58d05baf.png-wh_

4)系统已发现但是无法投入使用,随时可以使用的设备

47a7aa50ccaa61b361e701a7ed049bac.png-wh_

2、设备名称的读取

/dev/xd*

x=s /dev/sd*                                     ---sata硬盘,或者iscsi网络存储

x=v /dev/vd*                                    ---虚拟硬盘,一般在虚拟机中使用

x=h /dev/hd*                                    ---ide硬盘,一般出现在老式电脑中

*=a~...                                              ---/dev/vda表示系统中第一块虚拟硬盘

/dev/sda1                                          ---表示系统中第一块硬盘的第一个分区

/dev/cdrom,/dev/sr[0-...]                   ---系统中的光驱

/dev/mappper/*                                 ---系统中的虚拟设备

3、设备的使用:设备必须要用目录来对设备中的内容来读取。所以在使用某个设备的时候必须先要进行挂载,

   mount 设备挂载点

 mount /dev/sdb1 /run/media/kiosk/KINGSTON

    df 查看

fbad5e3a8d8ee700a881b6e92cf1e4f1.png-wh_

mount  -o ro /dev/sdb1  /mnt

把U盘挂载上设置为只读后就不能在它的挂载目录下新建文件。

471332a315b1a7255afa818c92a8f298.png-wh_

 umount /dev/vdb1 

5db5da222eff9564bba08c1ee3257a28.png-wh_


如果出现下列情况的处理方法:

[root@foundation26~]# umount /mnt/

umount:/mnt: target is busy.

(Insome cases useful info about processes that use

thedevice is found by lsof(8) or fuser(1))


发现进程

fuser -vm /dev/sdb1

 lsof /dev/sdb1

c03bc6021e2cb7a9867eda92ee95a0d5.png-wh_

fuser -kvm /dev/sdb1(终止进程)

kill -9 pid 

e6022a6c3a4ebc8fc33e546cefcf60a8.png-wh_

4、分区管理

主引导分区MBR:设备分区信息MBR4部分组成,共512=446+64+2字节

1mbr主引导记录446个字节---让磁头找启动分区,446表示启动程序最短代码大小;位于0磁道1扇区

2mpt主分区表64个字节

3)硬盘的有效性标识“55aa”2个字节

4)一个主分区占用16个字节记录分区信息

5)一块硬盘上如果用mbr的分区方式最多可以存在4个主分区,分区大小最多2TB

6)主分区:是用来启动系统的分区,mbr模式可以划分四个,gpt最大支持到128个,分区大小支持到256TB

7)扩展分区:主分区之外的其它分区都叫扩展分区

8)逻辑分区:扩展分区在逻辑上的划分,分为几个附属盘


  建立分区

  fdisk /dev/vdb

  

   fdisk  /dev/sd*

   d                                                             ---删除分区

   n                                                             ---新建

   p                                                             ---显示分区信息

   q                                                             ---退出

   t                                                              ---修改分区id

   w                                                            ---将当前操作写入硬盘分区表

dc65467c5bd9c2c57e52d2475a8dccfe.png-wh_

查看刚才新建的分区

用blkid 可以查看当前系统不能使用的设备的信息。

partprobe                                                                   ---更新分区表

7d40ed1b9732f1463eec70b243e64cd6.png-wh_

格式化/dev/vdb1 为xfs格式

f1e2c0a07c7614c1e5a19cbb5cb87b85.png-wh_

将设备挂载后就可以使用了

118b8c80aafb6723c5c862a70e891910.png-wh_

  2.永久挂载设备

 

vim  /etc/fstab                                               ---设备挂载策略文件

设备 挂载点文件系统类型 挂载参数 是否备份 是否检测

/dev/vdb1   /mnt    xfs    defaults    0    0

d00dd861fc1707a79db46dd929b6a0c0.png-wh_

通过reboot再用df来查看发现vdb1已经挂到/LBJ 下

1707b87f9c9e029b2c9ad529a11bf8eb.png-wh_

  3.删除分区

   先卸载要删除的分区  umount /dev/vdb1

    然后通过fdisk /dev/vdb  依次删除

  

255de5a62328e425060f8519881e1e2a.png-wh_

 

5swap分区管理                               ---swap分区是交换分区,系统自己使用,不需要挂载

1swap分区的查看

swapon   -s                                                       ---显示swap分区信息

2swap分区建立

<1>划分分区,并修改分区idswap

fdisk  /dev/vdb                                                ---先建立新分区

10a3101791c61bba79086b26f0fd2957.png-wh_

   可以通过L 查看并且改为82

c5610975dc56dcbc354ce06a5730ed16.png-wh_

vim   /etc/fstab                                                    ---设定开机自动挂载

swapfile  swap  swap  defaults  0  0

d24166cb470a4b303a42fee6aed30719.png-wh_


当磁盘全部被占用不能创建新分区时,可以用文件来代替分区

dd  if=/dev/zero   of=/swapfile   bs=1M   count=1000

2835e11d11cf3d0535e24e7a6843656a.png-wh_

4   swap分区删除

vim    /etc/fstab

删除开机自动挂载配置文件

d4359483eb18ead369bae775bf4e6185.png-wh_

删除配置文件

用blkid 查看

fdisk   /dev/vdb                                   ---删除设备

rm   -fr   /swapfile

e139ec0e330050b820f27a30dedb554d.png-wh_

5、磁盘配额---为磁盘使用用户分配额度,针对的是设备

首先要建立分区,建立后完成以下操作

1)激活设备配额参数

mount-o usrquota /dev/vdb1 /mnt/

2chmod777 /mnt/ 

6c9d2c50042be406967ed6b2d27cc7c1.png-wh_

edquota-u student /dev/vdb1 ---设定配额

0a67b307a2cd06c0514935b02d70dc4a.png-wh_

测试

su-student

ddif=/dev/zero of=/mnt/file bs=1M count=100

4e0ebcdd33cf391618332d6a36d51493.png-wh_

永久激活配额

vim/etc/fstab

/dev/vdb1/mnt xfs defaults,usrquota 0 0

cdcdc788e3f9f14d7122e093ecd69809.png-wh_

6、分区方式修改:mbrgpt格式互换

mbrgpt ---MBR主分区数量受限,gpt容量较大为18EBMBR2EBGPT是一种新型磁盘模式,与我们常用的MBR磁盘相比更稳

定,自纠错能力更强,一块磁盘上主分区数量不受(4个的)限制,支持大于2T的总容量及大于2T的分区(几乎没有上限,最大支持

128个分区,分区大小支持到256TB)。

parted /dev/vdb

mklabel ---修改设备分区方式标签

gpt| msdos ---改为gpt格式

e9777793b458e3560d8dd6d90fa52f5b.png-wh_

fdisk -l  

b3ebe1a446c3ea38307b14eb1a81ddf8.png-wh_

此时Disk  label type:gpt

7、分区加密(Luks---思路:先加密,再做文件系统

1)建立分区

25fa97fa5b04768d2f13b96a6db6b6d5.png-wh_

2)分区加密

cryptsetup luksFormat /dev/vdb1

YES

passwd(>8):如果小于8位则会失败

3de467b49c993cdf2038860f67e5a615.png-wh_

加密成功

1b7bba0fe74e018fcbcf92b2a350836c.png-wh_

)需要操作时打开加密分区容器

cryptsetup open /dev/vdb1 name

passwd:

9e120fc079072778aa23b5275df6b36d.png-wh_

mkfs.xfs /dev/mapper/name ---制作文件系统

ll /dev/mapper/  使用 

4ec916f327eb0867def3328598ded19a.png-wh_



7.加密设备开机自动挂载

<1>vim /etc/fstab ---开机自动挂载加密设备

/dev/mapper/xinhao /mnt/ xfs defaults 0 0

3fdfd6e0eda266769ce63e62a51f9332.png-wh_

vim /etc/passfile

f535a72eb3f1a2bda053adf38ceba3ea.png-wh_

vim /etc/crypttab ---设定开机解密。

9a3923273644ad97294b8e4fb55e8983.png-wh_

cryptsetup luksAddKey /dev/vdb1 /root/passfile                 --把密码记录文件与设备关联

Enterany passphrase:                                                                  ---设备解密密码

7ac2f0924e806d22826ae2b5368a4c92.png-wh_

vim /etc/fstab

删除开机自动加载设备

vim /etc/crypttab

删除开机解密文件






















本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/1980136 ,如需转载请自行联系原作者




相关文章
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
38 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
1月前
|
存储 监控 Shell
【Shell 命令集合 磁盘管理 】Linux 管理磁盘配额 quota命令使用教程
【Shell 命令集合 磁盘管理 】Linux 管理磁盘配额 quota命令使用教程
37 0
|
27天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
60 5
|
1月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
53 1
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
33 0
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
37 2
|
1月前
|
存储 监控 Shell
【Shell 命令集合 磁盘管理 】Linux 设置和管理用户或组的磁盘配额限制 edquota命令使用教程
【Shell 命令集合 磁盘管理 】Linux 设置和管理用户或组的磁盘配额限制 edquota命令使用教程
40 0
|
14天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
8天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
101 2