Linux系统中的磁盘管理

一、本地存储设备的识别


fdisk  -l            真实存在的设备
cat /proc/partition        系统识别的设备
blkid                系统可使用的设备
df                系统正在挂载的设备

#######fdisk查看真实存在的设备######

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

 

#########显示可使用的设备#########

#######系统可识别的设备#########

 


 

二、设备的挂载和卸载

1、设备名称
/dev/xdx        /dev/hd0 /dev/hd1 /dev/sda /dev/sbd
/
/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/sdb1 | /mnt    重新读写挂载

 

3、解决设备正忙情况
umount /mnt/
umount: /mnt: target is busy        有程序正在使用此设备
    (In some cases useful info about processes that
    the device isfound bylsof(8) or fuser(1))

 

 

解决方法一:
fuser -kvm /mnt
umount  /mnt

######显示报错,mnt目录正忙不能卸载#####

 

##########卸载成功#########

 

解决方法二:
lsof   /mnt
lsof: WARNING: can't stat()fuse.gvfsd-fuse file system /run/user/1000/gvfs
    Output   information may  be incomplete.
COMMAND     PID     USER       FD      TYPE      DEVICE  SIZE/OFF  NODE NAME
bash    27446    root    cwd    DIR    8,17    4096        2   /mnt

kill -9 27446
umount   /mnt

 

############卸载成功###########


 

三、磁盘分区
1、硬盘0此道1扇区的512个字节记录的信息如下

512  =446    +    64    +    2
    ^        ^        ^    
    mbr(主引导记录)    mpt(主分区标)    55aa(硬盘的有效性标识)


3、分区步骤
1)fdisk    -l

2)fdisk /dev/vdb

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                                                                    修改分区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):                                                                                                id用默认
First sector (2048-20971519, default 2048):                                                                           分区起始
Using default value 2048
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.

partprobe刷新

##########m键帮助#########

 

############n新建,p建立主分区,大小为500M,p查看###########

 

#########从第四个分区开始就必须要建立扩展分区,否则不能继续建立分区######

 

############后面默认创建拓展分区下的逻辑分区##########

 

#########分区创建成功########



四、给设备安装文件系统

ext3        rhel5及之前的版本    最多支持32TB的文件系统和2t文件,实际2tb文件系统 16G文件
ext4        rhel6            1EB        16TB
xfs        rhel7            18EB        9EB    7G/s    4G/s

mkfs.xfs        /dev/vdb1
mount    /dev/vdb1    /mnt 

 

#########直接挂载不成功#######

 

########格式化vdb1######

 

################挂载成功##############


vim    /etc/fstab
设备           挂载点        文件系统    挂载参数    是否备份    是否检测
/dev/vdb1    /mnt                 xfs           defaults             0                 0

mount    -a

 


注意:
如果配置文件出现问题则不能正常开机,进入问题文件,将错误部分注释掉后开机,开机以后再进行更改

########此处将输入defaults错误#########

 

##########重启此虚拟机出现错误,不能继续进行########

 

#####按照提示输如超级用户密码######

 

##############进入错误文件,将错误命令行注释掉退出保存后再重启虚拟机######

 

###########################重启成功###################

 

###########再进入到刚刚的错误文件,将错误命令行进行修改#########


 

五、swap分区管理


1、swap分区的建立
划分分区并设定分区标签
mkswap        /dev/vdb6
swapon    -a    /dev/vdb6
swapon    -s
vim    /etc/fstab
/dev/vdb6    swap        swap        defaults    0        0

 

 

2、分区的删除
vim     /etc/fastab

swapoff        /dev/vdb6
swapon         -s

 

六、配额
配额是针对分区的

mount    -o    usrquota    /dev/vdb7    /public
chmod    777    /public
edquota    -u    student

vim    /etc/fstab
/dev/vdb7    /public        xfs    defaults,usrquota    0    0
测试:
普通用户下的
dd    if=/dev/zero of=/public/studentfile bs=1M count=200

 

 

 

 

 

七、磁盘加密
cryptsetup luksFormat    /dev/vdb8
cryptsetup open /dev/vdb8 westos
mkfs.xfs    /dev/mapper/westos
mount /dev/mapper/westos  /mnt
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close westos

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

加密磁盘开机自动挂载
vim /etc/fstab
/dev/mapper/westos    /mnt    xfs    defaults    0    0

vim /etc/crypttab
westos    /dev/vdb8        /root/westoskey

vim/root/westoskey
密码

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值