linux--系统中的简单分区和管理储存

一、设备的查看

1.发现系统中的设备
 fdisk -l
 cat /proc/partitions
图示:发现设备

2.系统发现的,但是没用投入使用,随时可以使用设备
  blkid #查看设备的id信息
3.发现并且在使用的设备
 df -h #2的n次方
 df -H #10的n次方
图示:正在使用的设备

**两者的区别:统计的计算方法不同

二、设备名称的读取
/dev/xd*
x=s  /dev/sd*        #sata硬盘,过着iscsi网络储存
x=v  /dev/vd*        #虚拟硬盘,一般出现杂u虚拟机里
x=h  /dev/hd*         #ide硬盘,一般出现在老式电脑

*=a~...          #/dev/vda,系统中第一款虚拟硬盘

/dev/sda1          #系统中第一块sata硬盘的第一个分区
/dev/cdrom,/dev/sr[0-...]  #系统中的光驱
/dev/mapper/*          #系统中的虚拟设备

三、设备的使用
设备必须要用目录来对设备中的内容进行读取
设备在使用时需要作挂载动作

1.设备挂载
blkid 识别可用设备
mount 设备的挂载  
图示:正在挂载的设备

mount /dev/vdb1 /mnt    ##把系统中第二块硬盘的第一个分区挂载到 mnt下
图示:挂载到/mnt

mount -o ro /dev/vdb1 /mnt/ ##只读挂载到第二块硬盘的第一个分区挂载到mnt下
图示:只读挂载

2.设备卸载
umount 设备|挂载点
umount /dev/sdb1 | /mnt
图示:卸载设备

当出现以下这种情况时,表示设备正在运行,不能卸载
umount: /mnt: target is busy.
        (In some cases useful info aboutprocesses that use
         the device is found by lsof(8)or fuser(1))
需执行以下操作强行关闭正在进行的程序
fuser -kvm /mnt
再进行卸载

四、分区划分

1.建立分区
fdisk /dev/vdb
elcome 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.

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):                 ##默认位主分区
Using default response p                     
Partition number (1-4, default 1): 1        ##确定主分区id
First sector (2048-20971519, default 2048):    ##此分区起始块位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M    ##分区结束块位置,用+大小
Partition 1 of type Linux and of size 100 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: 0x193488c3

Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     206847      102400   83 Linux   ##默认情况下此分区是linux分区的普通分区

Command (m for help): wq        ##保存推出,如果安q表示放弃更改退出
图示:建立分区

[[email protected] ~]# partprobe  ##同步分区表
cat /proc/partitions           ##查看系统识别的分区信息
图示:同步分区表并查看

2.设备的挂载

--设备临时挂载
mkfs.xfs  /dev/vdb1        ##格式化设备,载设备上安装文件系统xfs
图示:格式化设备

blkid                     ##查看可用设备,可以看到被格式化的后的/dev/vdb1
图示:查看可用设备

mount /dev/vdb1 /mnt           ##临时挂载设备,使设备投入使用

图示:挂载到/mnt

--设备永久挂载
vim /etc/fstab             ## 设备永久挂载策略文件
图示:修改策略文件

设备      挂载点       文件系统类型  挂载参数         是否备份设备  是否设备检测
devic   mountpoint  ftype   defaults(mountpoint)    0     0
/dev/vdb1   /mnt    xfs defaults           0      0
mount -a               #使/etc/fstab中记录的未生效挂载策略生效
图示:策略文件修改内容

3.删除分区

umount /dev/vdbl
fdisk /dev/vdb

图示:删除分区
                                      
五、swap分区


##swap 交换分区,系统自己使用,不需要挂载
1.swap分区的查看
swapon -s            swap分区信息
Filename              Type
/dev/sda7              partition
2.swap分区的建立

划分分区,并修改分区的id为swap
fdisk /dev/vdb  建立分区
   Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     2050047    1024000   83  Linux swap / Solaris

Command (m for help): t       ##修改分区id
Selected partition 1
Hex code (type L to list all codes): l    ##列出所有id类型代码
Hex code (type L to list all codes): 82  ##把/dev/vdb1的分区类型修改为swap,swap类型代码为82
Changed type of partition ‘Linux‘ to ‘Linux swap / Solaris‘
 Device Boot      Start         End      Blocks  Id  System
/dev/vdb1            2048     2050047    1024000   82  Linux swap / Solaris
Command (m for help): wq
[[email protected] ~]# mkswap /dev/vdb1   ##格式化设备为swap文件系统格式
[[email protected] ~]# swapon -a /dev/vdb1 ##激活swap设备,使系统利用此设备
[[email protected] ~]# vim /etc/fstab     ##让此设备开机自动激活
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /     xfs     defaults        1 1
/dev/vdb1                              swap     swap    defaults        0 0
图示:swap分区的建立200944 201027


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

[[email protected] ~]# dd if=/dev/zero of=/swapfile bs=1M count=1000

图示:文件代替分区201505

此文件创建后的步骤和设备的步骤一致

[[email protected] ~]# mkdir /swapfile
[[email protected] ~]# swapon -s
UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /     xfs     defaults        1 1
/dev/vdb1                              swap     swap    defaults        0 0

图示:修改策略文件 

3.swap分区的删除
[[email protected] ~]# swapoff /dev/vdb1
[[email protected] ~]# swapoff /swapfile
[[email protected] ~]# fdisk /dev/vdb
[[email protected] ~]# rm -rf /swapfile

图示:删除swap分区

六、配额


为磁盘使用用户分配额度
分区配额针对设备
激活设备配额参数
mount -o usrquota /dev/vdb1 /mnt
chmod 777 /mnt
edquota -u student /dev/vdb1
Disk quotas for user student (uid 1000):
  Filesystem            blocks       soft       hard    inodes     soft     hard
  /dev/vdb1             2048          0      204800         1        0       0

图示:修改配置文件

测试
su - student
[[email protected] ~]$dd if=/dev/zero of=/pub/file bs=1M count=201
dd: error writing ‘/mnt/file’: Disk quota exceeded  ##超过配额限制
201+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.763976 s, 275 MB/s
图示:测试

[[email protected] ~]# vim /etc/fstab  ##开机自动激活配额
图示:修改策略文件

七、gpt分区方式的设定
1.dos--->gpt
[[email protected] ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type ‘help‘ to view a list of commands.
(parted) mklabel         ##修改设备分区方式标签    
New disk label type?     ##所有的标签类型(连续两次按Tab按键可出现)                                                 
aix    amiga  bsd   dvh    gpt    loop  mac    msdos  pc98  sun                                    
New disk label type? gpt     ##把原有mbr标签格式改为gpt标签                                            
Warning: The existing disk label on /dev/vdb will be destroyed and all data onthis disk will be lost. Do you
want to continue?
Yes/No? y                                                                 
(parted) quit 
图示:更改为gpt格式

2.gpt--->dos

[[email protected] ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type ‘help‘ to view a list of commands.
(parted) mklabel         ##修改设备分区方式标签                                        
New disk label type? mac    ##把原有gpt标签格式改为mbr标签                                            
Warning: The existing disk label on /dev/vdb will be destroyed and all data onthis disk will be lost. Do you
want to continue?
Yes/No? y                                                         
(parted) quit 
图示:更改为doc格式

八、磁盘加密
1.磁盘加密
*建立分区
fdisk  /dev/vdb
*加密
[[email protected] ~]# cryptsetup luksFormat /dev/vdb1

WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.

Are you sure? (Type uppercase yes): YES ##需要大写
Enter passphrase:                ##密码需超过8位,不能有相关用过的单词
Verify passphrase:

图示:加密过程

*将文件保存到westos中
cryptsetup open /dev/vdb1 westos

*格式化设备
mkfs.xfs  /dev/mapper/westos

图示:格式化

*挂载
mount /dev/mapper/westos  /mnt/
touch /mnt/file{1..5}

*卸载
umount /mnt/

*关闭westos
cryptsetup close westos

*再次打开
cryptsetup open /dev/vdb1 westos 
mount /dev/mapper/westos /mnt

图示:当再次打开时需要密码进入,可以看到之前建立的file文件

2.加密设备的永久挂载
vim /etc/crypttab
解密后设备管理文件        设备      加密字符存放文件
redhat          /dev/vdb1         /root/lukspsfile
图示:配置文件内容

vim /root/lukspsfile
chmod 600 /root/lukspsfile

图示:配置文件内容

vim /etc/fstab
图示:配置文件内容

reboot

3.加密清除
vim /etc/fstab
vim /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close redhat
mkfs.xfs  /dev/vdb1  -f

图示:清除加密后配置文件内容

###end###

时间: 2024-10-10 16:17:53

linux--系统中的简单分区和管理储存的相关文章

Linux系统中程序的安装及管理、创建私有yum仓库实验

各位小伙伴今天要和大家分享的是Linux系统中程序的安装及管理,以及创建私有yum仓库的操作实验.本次我们会从以下几个部分进行说明: Linux应用程序基础 查询RPM软件包信息 安装.升级.卸载.RMP软件包.yum仓库 源代码编译安装 应用程序与系统命令的关系:1.文件位置? 系统命令:一般在/bin和/sbin目录中? 应用程序:通常在/usr/local目录中2.主要用途? 系统命令:完成对系统的基本管理工作,例如IP配置工具? 应用程序:完成相对独立的其它辅助任务,例如网页浏览3.适用

linux--系统中的简单分区和管理

一.添加文件系统空间 简单分区和文件系统1.认识1> 存储是每个计算机系统的基本需求. Red Hat EnterpriseLinux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备 2> disk 是用于管理磁盘分区的实用程序.您可以通过选择 -l选项和指定磁盘名称 ( fdisk -cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区.您可以通过交互式地运行该实用程序 , 并选择相应的菜单选项 ( fdisk -cu /dev/vda ) 进行更改.

学习Linux系统中命令的简单方法

如果说如何快速学习.了解Linux的话,我的答案是学命令.背命令!为何呢?对于一名新手来说,去学习Linux的思想.了解Linux的架构.明白Linux中"一切皆文件"概念虽然说是没有错,是对的.但是个人认为去学习这些"高大上"的东西不是一时半会的事儿,它需要一定的时间和经验去沉淀才能掌握.那么如何最快速了解Linux并使用呢?我依然觉得学命令.背命令,掌握命令是比较笨但却是比较快的方式. 我开始学习Linux的时候,问了前辈:我入门Linux需要掌握哪些命令呢?前

linux中对swap分区的管理

一:swap分区概念原理 swap分区:(存放内存溢出来的数据) 从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致oom或者更致命的情况出现. 一:swap基本概念 前提:知道内存回收概念 为什么要进行内存回收? 1:内核需要为任何时刻突发到来的内存申请提供足够的内存.所以一般情况下保证有足够的free空间对于内核来说是必要的.所以内核有必要设计一个周期性回收内存的机制,以便cache的使用和其他相关内存的使用不至于让系统的剩

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

每天进步一点点——Linux系统中的异常堆栈跟踪简单实现

转载请说明出处:http://blog.csdn.net/cywosp/article/details/25002201 在Linux中做C/C++开发经常会遇到一些不可预知的问题导致程序崩溃,同时崩溃后也没留下任何代码运行痕迹,因此,堆栈跟踪技术就显得非要重要了.本文将简单介绍Linux中C/C++程序运行时堆栈获取,首先来看backtrace系列函数--使用范围适合于没有安装GDB或者想要快速理清楚函数调用顺序的情况 ,头文件execinfo.h int backtrace (void **

用于管理Linux系统中的各种服务的命令service命令

我们知道service命令是用于管理Linux系统中的各种服务的命令.其实service是位于系统中/usr/sbin/service的一个可执行的脚本,其内容如下: #!/bin/sh ########################################################################### # /usr/bin/service # # A convenient wrapper for the /etc/init.d init scripts.  #

##II 第四单元##管理系统中的简单分区和文件系统

简单分区和文件系统 存储是每个计算机系统的基本需求. Red Hat EnterpriseLinux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备 disk 是用于管理磁盘分区的实用程序.您可以通过选择 -l选项和指定磁盘名称 ( fdisk-cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区.您可以通过交互式地运行该实用程序 , 并选择相应的菜单选项 (fdisk -cu /dev/vda ) 进行更改. -c 禁用旧的 DOS 兼容模式 ,-u 以扇

管理系统中的简单分区和文件系统

管理系统中的简单分区和文件系统 一.简单分区和文件系统 存储是每个计算机系统的基本需求. Red Hat Enterprise Linux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备 disk 是用于管理磁盘分区的实用程序.您可以通过选择 -l选项和指定磁盘名称 ( fdisk -cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区.您可以通过交互式地运行该实用 程序 , 并选择相应的菜单选项 ( fdisk -cu /dev/vda ) 进行更改. -