Linux存储设备的管理

来源:互联网 发布:淘宝怎么登录阿里旺旺 编辑:程序博客网 时间:2024/05/17 23:04

一.设备的基本命令

a.设备的查看

1)fdisk -l                                                                                    ##发现系统中的设备


2)cat /proc/partitions


可以挂载去检测设备能否使用

df   -h                                       ##以2^n计算,较精确


df   -H                                     ##以10^n计算


b.设备名称的读取

1)/dev/xd*                                                                                ##硬盘设备的模式

      x=s                                                                                       ##sata硬盘或者iscsi网络存储

      x=v                                                                                       ##虚拟硬盘,一般出现在虚拟机里

      x=h                                                                                       ##ide硬盘,一般出现在老式电脑里

      *=a.....

eg: /dev/sdb2                                                                            ##系统中第二块(b)sata硬盘的第二个(2)分区

2)/dev/cdrom 或者 /dev/sr[0-...]                                              ##系统中的光驱

3)/dev/mapper/*                                                                      ##系统中的虚拟设备

c.设备的使用

 1)挂载以后才能读取设备中的内容

       blkid                                                                                   ##识别可使用的设备

       mount  /dev/vdb   /mnt                                                       ##将设备/dev/vdb挂载在/mnt下


       mount  -o ro /dev/sdb1                                                      ##加参数以后设备只读(默认情况下是读写)

       mount -o remount,rw /dev/sdb1                                         ##对设备参数做了一个在线更改

       umount                                                                               ##卸载,后面跟卸载的设备或者挂载点都行

注意:若某个设备卸载不了,是因为设备正在被某个系统程序使用,处理方式如下:

**lsof  /dev/sdb1                                                                       ##查看正在占用的进程号

   kill -9  进程Id                                                                          

**fuser  -kvm  设备名称/挂载点                                                ##直接结束进程

做完以上操作之一再进行卸载。


 二.mbr分区的管理

a.mbr (Master Boot Record):硬盘的主引导记录

 1)作用:它处于0磁道1扇区,可以让磁头指向系统启动的扇区

       mbr=446字节  可以执行的是短代码

       512=446+64<mpt主分区表>+(55aa)2字节<硬盘有效性的标识>

       mbr的分区方式最多存在4个主分区:

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

       扩展分区:除了主分区以外的其它分区

       逻辑分区:建立在扩展分区上的分区

b.分区的划分

1) fdisk  -l                                                               ##查看可用分区

    fdisk  设备名称                                                   ##进入分区的划分



2) cat /proc/partitions                                             ##查看设备是否被系统识别


注意:我们划分好的分区都是不能直接使用的,接下来需要制作文件系统来支持分区的使用

c.文件系统

1) 文件系统的分类

     xfs       支持18EB

     ext2-4         32TB

     fat                4TB

     ntfs             32TB

2) 制作文件系统

     mkfs.xfs  /dev/vdb1                                                 ##格式化设备为xfs,并在设备上安装文件系统


     blkid                                                                        ##查看一下系统可用设备,测试设备是否已格式化成功



制作完文件系统,就可以使用mount命令挂载设备,使用设备

d.设备永久挂载

以上的操作挂载,都是设备的临时挂载,重启系统以后便会自动卸载,为了方便那种需要长期挂载的设备,我们可以修改配置文件,使一些设备永久挂载。

1) vim /etc/fstab                                                           ##设备挂载策略文件

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

    /dev/vdb1    /mnt                xfs                     defaults              0                       0



2) mount   -a                                                                ##让策略文件中未生效的策略生效


注意:如果写错配置文件,可以如之前章节提到的修改root密码方式进入系统改掉写错的文件,然后reboot一下

e. 删除分区

1) 在删除分区之前,记得要先卸载设备

    umount  /dev/vdb1


2) 进入划分分区去选择正确的参数来删除建立的分区

    fdisk     /dev/vdb

    --d                                                                          ##删除分区的参数


三. swap分区的管理

a. swap--交换分区,系统自己使用,不需要挂载

   swapon  -a                                                           ##swap分区的查看,只存在真机

b. swap分区的建立

     fdisk   /dev/vdb                                                  ##建立分区

     --t                                                                       ##修改分区的id

     --l                                                                       ##列出所有id类型的代码



   swapon  -a  /dev/vdb1                                         ##激活swap设备,使系统利用此设备

   swapoff       /dev/vdb1                                         ##关闭设备 

   swapon  -a                                                          ##检查所写的配置文件是否有错


注意:1.我们一般默认的划分分区是xfs,所以如果划分swap分区,就需要手动去修改分区的id

           2.如果划分的swap分区不能使用,就需要用命令mkswp /dev/vdb1 来格式化此设备

           3.以上所激活的swap设备也是临时的,若要永久激活,就在上面所提到的设备挂载策略文件中进行添加

以上创建分区是建立在磁盘还有空闲时,但是若磁盘被全部占用,不能再创建新分区时,我们就可以选择用文件代替分区。

四. 文件代替分区的使用

a.1) 文件的建立

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

   2) vim /etc/fstab                                                            ##写在配置文件里

   3) swapon  -a                                                               ##激活

   4) swapon  -s                                                               ##查看


b. 删除设备

 1) 先删除配置文件中所写入的(vim /etc/fstab)

 2) 停止设备 (swapoff)

 3) 删除设备 (fdisk /dev/vdb)



五. 磁盘配额 (为磁盘使用用户分配额度)

a. 分区的配额是对于设备而言的

    mount   -o  usrquota   /dev/vdb1   /westos                 ##在挂载时激活设备配额参数

    chmod  777  /westos



    edquota  -u  student  /dev/vdb1


b. 测试

    su  -   student

    dd  if=/dev/zero   of=/westos/file  bs=1M  count=201


c. 永久的分配额度

    vim /etc/ fstab

    /dev/vdb1   /westos    xfs      default,usrquota    0      0


六.  gpt分区方式

引出gpt分区是因为mbr分区方式容量不够用

       parted  /dev/vdb


       mklable                                                              ##修改设备分区方式的标签



注意  建立分区时,最后一个的扩展分区的结尾要给默认值,只有它足够大,才能分配空间建逻辑分区


七. 分区的加密

  a. 如上面方法建立分区

  b. 

  1)给分区加密

      cryptsetup   luksFormat   /dev/vdb1

   2)加密后就不能建立文件系统,所以就得先打开

      cryptsetup   open    /dev/vdb1   westos              ##打开加密的分区/dev/vdb1并把打开的分区命名为westos

   3)现在便可建立文件系统

      mkfs.xfs   /dev/mapper/westos

   4)执行完以上操作,此设备便才可挂载

       mount  /dev/mapper/westos   /mnt



    5)测试

       touch  /mnt/file

       ls   /mnt   (可以查看新建的文件)

       若不想让别人看见,则可以关掉

        cryptsetup   close  westos


 注意 : 在关掉之前要先卸载

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

   1)vim  /etc/fstab

      /dev/mapper/westos    /mnt     xfs   defaults  0    0


    2) vim  /etc/crypttab

       westos   /dev/vdb1    /root/passfile

    3)编辑密码文件

       vim /root/passfile

       *********


    4)为密码文件设置权限

       chmod 600  /root/passfile

    5)让设备和密码关联

       cryptsetup  luksAddKey   /dev/vdb1   /root/passfile


    6)测试

       reboot看是否开机挂载了


    7)删除加密设备开机自动挂载

       umount   /dev/mapper/westos

       cryptsetup  close westos

       mkfs.xfs  /dev/vdb1  -f

       vim /etc/fstab  删除

       vim /etc/crypttab 删除

       rm -fr /root/passfile



    








   









 






  





原创粉丝点击