磁盘:
硬盘,光盘,U盘
磁盘的主要组成结构:
1、圆形的磁盘
2、机械手臂
3、主轴马达
类型:
串口:sd
并口:hd
查看:
# ls /dev/sd?*
为什么要分区?
便于存储,管理和使用方便。
----------------------------------------------------------------------------------------
MBR硬盘
最大支持2T
分区数量的限制:
<=4个主分区
MBR 446+64+2
64 (分区表)
一个主分区占用16字节
一个扩展分区也占用16字节
逻辑分区必须在扩展分区之内创建
并口设备IDE: 63个 /dev/hd[ab][cd]
串口设备 SATA,SCSI: 15个 /dev/sd[a,b,c,…….]
-------------------------------------------------------------
GPT硬盘
全局唯一标识分区表(GUID Partition Table),GUID,全局唯一标识符 (Globally Unique Identifier) 。
与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区。
GPT可管理硬盘大小达到了18EB(1EB=1024PB=1,048,576TB),不过NTFS格式最大仅支持256TB。
--------------------------------------------------------------------------------------------------------------------
针对 MBR 硬盘 使用fdisk
第一个分区的命令:fdisk
fdisk -l 磁盘的逻辑组成和查看分区情况
逻辑组成:
1、磁道:磁头划过的圆形轨迹
2、扇区:磁道被等分为若干个弧段,这些弧段就是扇区
3、柱面:硬盘的每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,就是柱面。
fdisk /dev/sda
m 帮助
n 添加一个新的分区
d 删除一个分区
p 打印分区表
w 保存退出
q 退出
a 给分区加上启动标识
t 更改分区类型
l 分区类型列表
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
用partprobe 命令代替重启动作
# partprobe
# partprobe /dev/sda
[root@localhost ~]# partprobe /dev/sdacd
[root@localhost ~]# mkfs.ext3 or mke2fs –j (rhel6 mkfs.ext4)
Mount 挂载是指将一个设备(通常是存储设备)挂接到一个已经存在的目录上。然后通过访问这个目录来访问存储设备。
这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
Linux操作系统将所有的设备都看作文件,它将整个计算机中的资源整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已经存在的目录上,然后通过访问这个目录来访问存储设备。
/etc/fstab 开机自动挂载配置文件
/dev/hda1 /mnt/a ext3 defaults 0 0
1. 存储设备文件名或该装置的label (rhel6 UUID 用blkid 算出)
2. 挂载点
3. 文件系统
4. 文件系统参数
5. 是否要备份
6. 是否要做开机检测
分区步骤
1、
-----------------------------
* 在根目录下创建一个目录叫newp
#mkdir /newp
* 在newp目录内创建三个目录p1 p2 p3
#cd /newp
#mkdir p1 p2 p3
* 创建一个500M的分区,文件系统类型ext3,挂载到newp目录上。
#fdisk /dev/sda
n ---> <Enter> ---> +500M ---> w
#partprobe /dev/sda
#mkfs.ext3 /dev/sda6
#mount /dev/sda6 /newp
* 创建一个1G的分区,文件系统类型ext3,挂载到newp/p1目录上。
#fdisk /dev/sda
n ---> <Enter> ---> +1G ---> w
#partprobe /dev/sda
#mkfs.ext3 /dev/sda7
#cd /newp
#mkdir p1 p2 p3
#mount /dev/sda7 /newp/p1
* 创建一个2G的分区,文件系统类型ext3,挂载到newp/p2目录上。
#fdisk /dev/sda
n ---> <Enter> ---> +2G ---> w
#partprobe /dev/sda
#mkfs.ext3 /dev/sda8
#mount /dev/sda8 /newp/p2
* 使用mount或df命令测试是否挂载成功,并向每一个目录内拷贝/etc/inittab文件一份。
* 重启你的系统,测试这几个新创建的分区是否还被挂载。
Disk /dev/hda: 21.4 GB, 21474836480 bytes
15 heads, 63 sectors/track, 44384 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
基于刚刚添加的hda做如下操作
* 创建第一个分区 大小100M 主分区
* 创建第二个分区 大小200M 主分区
* 创建第三个分区 大小300M 主分区
* 创建第四个分区 把所有剩余空间都交给这个分区,分区类型扩展分区
* 创建第五个分区 1G ----- 逻辑分区
* 在/mnt目录内创建a,将/dev/hda1 挂载到a目录。
* 在a目录内创建b,将/dev/hda2挂载到b目录内。
* 在b目录内创建c,将/dev/hda3挂载到c目录内。
* 在c目录内创建d,将/dev/hda5挂载到d目录内。
* 保证开机自动挂载
vi /etc/fstab
/dev/hda1 /mnt/a ext3 defaults 0 0
/dev/hda2 /mnt/a/b ext3 defaults 0 0
/dev/hda3 /mnt/a/b/c ext3 defaults 0 0
/dev/hda5 /mnt/a/b/c/d ext3 defaults 0 0
1、添加一个串口磁盘,磁盘大小为10G
2、在根目录下创建一个目录为backup
3、在新添加的磁盘上只创建一个分区将所有空间都分给这个分区,将其挂载到backup目录上。
4、在backup目录内创建3个目录,imp,sim,oth
5、在linux系统所在磁盘上创建3个分区,每个分区大小均为1G,2G,3G,并分别挂载到imp,sim,oth上。
6、有四个用户candan,uplooking,singh,manager
7、candan为imp目录的所有者并对imp有完全控制权限,web组所有成员对该目录有完全控制权限。
8、uplooking为sim目录的所有者并对sim有完全控制权限,sales组所有成员对该目录有完全控制权限。
9、singh为oth目录的所有者并对oth有完全控制权限,market组所有成员对该目录有完全控制权限。
10、manager用户可以完全控制imp,sim,oth这3个目录。
11、用户u1,u2可以在imp目录内创建并删除文件
12、用户u3,u4可以在sim目录内创建并删除文件
13、用户u5,u6可以在oth目录内创建并删除文件
14、u7用户对imp,sim,oth三个目录没有任何权限。
15、backup目录内添加一个额外的目录good
16、good目录内有一个文件,u1只能读,u2只能写,u7不能读也不能写,但是能删除该文件
17、所有操作在重启后在非人工干预的情况下均生效
针对 GPT硬盘 使用parted
对于新硬盘 mklabel msdos 或 gpt
# parted -l 查看分区情况
Error: Unable to open /dev/md0 - unrecognised disk label. ## raid信息,不用管他。
# parted /dev/sda ## 进入parted的交互模式,对磁盘进行管理
h ## h ,就是help
......省略........
(parted) mkpart ## 创建分区
Partition type? primary/extended? e ## 选择创建分区的类型,我已经有三个主分区了,所以这里我选扩展分区类型
Start? 15.3G ## 从磁盘哪个位置开始,
End? 21.5G ## 到那里结束,这是最后一个扩展分区,所以剩余空间都给他,上面可以看到这个是21.5G
(parted) p ##p 就是print,显示分区信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
(parted) mkpart ## 再在扩展分区上建逻辑分区
Partition type? [logical]? l ## 选择分区类型
File system type? [ext2]? ext3 ## 选择文件系统类型
Start? 15.3G ## 从扩展分区的最前端开始
End? 15400M ## 到磁盘的15400M的位置结束
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
5 15.3GB 15.4GB 76.3MB logical
(parted) mkpart l ext3 15400M 15500M ## 把指令按照顺序写在一行
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
5 15.3GB 15.4GB 76.3MB logical
6 15.4GB 15.5GB 100MB logical ## 一个新的100M分区出来了
(parted) rm 6 ## 删掉6号分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
5 15.3GB 15.4GB 76.3MB logical ## 没有6号分区了
(parted) mkpart l ext3 15400M 15500M ## 再把6好分区建立起来
(parted) rm 5 ## 删掉5号分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
5 15.4GB 15.5GB 100MB logical ## 5号分区还在,但是这已经不是原来的5号分区了,是原来的6号分区自动变成了5号分区,(注意分区起始位置)
(parted) check 5 ## 检查5号分区
(parted) mkpart l ext2 15.3G 15400M ## 再见一个分区
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
6 15.3GB 15.4GB 76.3MB logical
5 15.4GB 15.5GB 100MB logical
(parted) q ## 退出并且保存
# parted –l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 107MB 107MB primary ext3 boot
2 107MB 14.8GB 14.7GB primary lvm
3 14.8GB 15.3GB 535MB primary linux-swap
4 15.3GB 21.5GB 6144MB extended lba
6 15.3GB 15.4GB 76.3MB logical
5 15.4GB 15.5GB 100MB logical