磁盘管理

磁盘管理

本文将按顺序以实例演示磁盘管理的所有操作,让我们开始吧!

一,磁盘的添加

① 先来查看linux系统总共有几个磁盘,由图可知是两个,分别是sdasdb。我们再加一个,按照磁盘命名顺序,应是sdc,他们都在/dev目录下。

磁盘管理

补充:

1,磁盘命名规则:

不同磁盘,按照a-z依次标识,如sdasdbsdc

同一磁盘的不同分区,按照12的规则标识。如sda1sda2

2lsblk 列出所有可用块设备的信息(磁盘的存取单位为块,block

② 下面是磁盘的添加步骤

磁盘管理

磁盘管理

磁盘管理

磁盘管理

磁盘管理

磁盘管理

磁盘管理

磁盘管理

磁盘管理

 

③ 此时用lsblk查看,会发现并没有发现有sdc磁盘,需要执行下面一条语句。

磁盘管理

好了,磁盘添加成功!

二,磁盘的分区

1) 在分区之前,先了解一下MBRGPT

MBR

主引导记录,又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上 的三维地址为(柱面,磁头,扇区)=001)。它由4个部分组成:

主引导程序(偏移地址0000H–0088H),负责从活动分区中装载

出错信息数据区,偏移地址0089H–00E1H为出错信息,00E2H–01BDH全为0字节

分区表含4个分区项,偏移地址为01BEH–01FDH,每个分区表项长16个字节,共64字节分别为分区项1,分区项2,分区项3,分区4.

结束标志字,偏移地址01FEH–01FFH的两个字节值为结束标志

上面列出的偏移地址数是16进制,详细请看下图

磁盘管理

GPT分区:

支持128个分区,使用64位,支持8Z512byte/Block)和64Z4096byte/Block), 使用128UUID表示磁盘和分区

向后兼容MBR

底层硬件必须使用UEFI

必须使用64位操作系统

2) 创建分区使用命令:

fdisk 使用MBR分区

gdisk 使用GPT分区

parted 高级分区操作

fdisk演示

[root@localhost ~]# fdisk /dev/sdc

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 0x7d4c5be8.

 

Command (m for help): m #输入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 #由上面的帮助信息可知n是创建分区

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p): p #要先分主分区,所以输入p

Partition number (1-4, default 1): 1

First sector (2048-209715199, default 2048): #可以默认

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): +1G

Partition 1 of type Linux and of size 1 GiB is set

#以下便可如以上重复,直到建到第三个分区

Command (m for help): n

Partition type:

   p   primary (1 primary, 0 extended, 3 free)

   e   extended

Select (default p): p

Partition number (2-4, default 2): 2

First sector (2099200-209715199, default 2099200):

Using default value 2099200

Last sector, +sectors or +size{K,M,G} (2099200-209715199, default 209715199): +20G

Partition 2 of type Linux and of size 20 GiB is set

 

Command (m for help): n

Partition type:

   p   primary (2 primary, 0 extended, 2 free)

   e   extended

Select (default p): p

Partition number (3,4, default 3):

First sector (44042240-209715199, default 44042240):

Using default value 44042240

Last sector, +sectors or +size{K,M,G} (44042240-209715199, default 209715199): +10G

Partition 3 of type Linux and of size 10 GiB is set

#4一般选择为扩展分区

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 (65013760-209715199, default 65013760):

Using default value 65013760

Last sector, +sectors or +size{K,M,G} (65013760-209715199, default 209715199):

Using default value 209715199

Partition 4 of type Extended and of size 69 GiB is set

#下面是创建逻辑分区

Command (m for help): n

All primary partitions are in use

Adding logical partition 5

First sector (65015808-209715199, default 65015808):

Using default value 65015808

Last sector, +sectors or +size{K,M,G} (65015808-209715199, default 209715199): +1G     

Partition 5 of type Linux and of size 1 GiB is set

 

Command (m for help): n  

All primary partitions are in use

Adding logical partition 6

First sector (67115008-209715199, default 67115008):

Using default value 67115008

Last sector, +sectors or +size{K,M,G} (67115008-209715199, default 209715199):

Using default value 209715199

Partition 6 of type Linux and of size 68 GiB is set

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@localhost ~]# lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda      8:0    0  200G  0 disk

├─sda1   8:1    0  953M  0 part /boot

├─sda2   8:2    0 46.6G  0 part /

├─sda3   8:3    0  3.7G  0 part [SWAP]

├─sda4   8:4    0  512B  0 part

├─sda5   8:5    0 46.6G  0 part /app

└─sda6   8:6    0    1G  0 part

sdb      8:16   0  100G  0 disk

└─sdb1   8:17   0  190M  0 part

sdc      8:32   0  100G  0 disk

├─sdc1   8:33   0    1G  0 part

├─sdc2   8:34   0   20G  0 part

├─sdc3   8:35   0   10G  0 part

├─sdc4   8:36   0    1K  0 part

├─sdc5   8:37   0    1G  0 part

└─sdc6   8:38   0   68G  0 part

sr0     11:0    1 1024M  0 rom  

除了lsblk,可以用如下命令查看内核是否已经识别到新的分区

磁盘管理

三,为分区写入文件系统

文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即上存储设备上组织文件 的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。

Linux文件系统包括:ext2 , ext3 , ext4 , xfs , btrfs , reiserfs , jfs , swap …

文件系统类型:

查看系统支持的文件系统使用:ls /lib/modules/`uname -r`/kernel/fs

为分区装入文件系统:

mkfs.ext3 /dev/sdc1

mkfs.ext4 /dev/sdc2

mkfs.ext2 /dev/sdc3

mkfs.ext4 /dev/sdc5

mkfs.xfs /dev/sdc6

查看分区所装的文件系统:

[root@localhost ~]# blkid /dev/sdc1

/dev/sdc1: UUID=”7f0334db-9fe2-4449-a364-dbae7f092ba1″ SEC_TYPE=”ext2″ TYPE=”ext3″

我们过滤一下,只显示TYPE

磁盘管理

为分区写入文件系统成功!

补充:

blkid 显示有关你系统里所有可用块设备的信息。

四,分区的挂载

挂载:将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录 做为其它文件访问入口的行为。

卸载:为解除此关联关系的行为

下图使用df看到挂载项一列

磁盘管理

挂载使用mount

-a 安装在/etc/fstab文件中列出的所有文件系统

-f 伙装mount,作出检查设备和目录的样子,但并不真正挂载文件系统

-n 不把安装记录在/etc/mtab文件中。

-r 讲文件系统安装只为读

-v 详细显示安装信息

-w 将文件系统安装为可写,为命令默认情况

-t 指定设备的文件系统类型

-o 指定挂载文件系统时的选项,有些也可写在/etc/fstab中,常用的有:

defaults 使用所有选项的默认值(auto, nouser, rw, suid

auto/noauto 允许/不允许以-a选项进行安装

dev/nodev /不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suidsgid

user/nouser 允许/不允许一般用户挂载

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

磁盘管理

说明:df只显示挂载的分区,如sda1,sda2,若没有挂载就不会出现,如图可知,/dev/sdc1, 挂载到了/media/guazai

原创文章,作者:xxcj,如若转载,请注明出处:http://www.178linux.com/85030

(0)
xxcjxxcj
上一篇 2017-08-19
下一篇 2017-08-19

相关推荐

  • 马哥教育网络班21期第1周课程练习 — 草稿

    1、描述计算机的组成及其功能。     计算机的主要组成部分包括:运算器、控制器、存储器、输入设备、输出设备。        按更常见的组件来讲:CPU = 运算器+控制器、 内存+硬盘 = 存储器、 I/O = 输入设备+输出设备  &n…

    Linux干货 2016-07-07
  • 我的第一篇博客

    Hello,大家好,以后我也是博客中的一员了,希望能和大家共同进步。

    Linux干货 2017-07-11
  • 说说web和http以及lamp/lnmp

    <span style="font-size: 24px;font-family: 宋体,SimSun">**说说web和http以及lamp/lnmp**</span> 说说web和http以及lamp/lnmp 在这篇文章当中你将看到如下内容: web与http的简介,网页的分类 度量网站流量的几个术语——知道…

    2016-05-28
  • python之psutil模块

    python 安装psutil 来实现获取系统信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干货 2014-01-22
  • 计算机基础入门及Pyhton基础

    编程基础 计算机基础 程序(program识别并执行的指令 计算机是执行程序的机器 现代计算机 艾伦·麦席森·图灵奠定了现在计算机的逻辑工作方式的基础 冯·诺依曼提出计算机应该有五大部件组成:输入/输出设备、运算器、控制器、输出设备。这是现代计算机基本框架。 语言基础 计算机语言:与计算机之间交互的语言 机器语言:一定位数的二进制代码成为机器指令,指令集合则…

    2017-09-16
  • pam_mysql认证ftp虚拟用户账号

    pam_mysql认证ftp虚拟用户账号: 虚拟用户:        用户账号存储于何处?        文件、MySQL、Redis、…       &nb…

    2017-06-13