目录
磁盘分区
在linux中,硬件设备也被表示成为一个文件,用户能够看到的就是一个文件名,Linux中的内核管理器会自动将硬件名称规范起来,比如两个常用的
硬件设备 | 文件名称 |
SCSI / SATA(固态硬盘) / U 盘等存储设备 | / dev / sd [ a - p ] |
光驱 | / dev / cdrom |
SCSI,是小型计算机系统接口,早期的硬盘或者是光驱的接口类型,多用在服务器。
SATA:现在的硬盘或者是光驱接口,是串行接口。
一台电脑上可以有多块硬盘,因此系统使用a-p来表示16快不同的硬盘,主分区从1-4,逻辑分区从5开始。
硬盘由大量的扇区组成,每个扇区的容量是512字节,第一个扇区是最重要的,因为里面保存着主引导记录和分区表信息。分区表占64个字节,分区表中每记录一个分区的信息,就会消耗4个字节,因此最多只能建立四个分区!四个分区不能全部是主分区,如果四个分区全部是主分区,那么分区个数将无法增大。
所以四个主分区,会分出来一个作为扩展分区,在扩展分区中可以兴建多个逻辑分区。下面是分区命名的表格:
第一块硬盘的第一个主分区 | / dev / sda1 |
第一块硬盘的第二个主分区 | / dev / sda2 |
第二块硬盘的第三个主分区 | / dev / sdb3 |
第一块硬盘的第一个逻辑分区 | / dev / sda5 |
第一块硬盘的第二个逻辑分区 | / dev / sda6 |
这里面的第一块硬盘,是内核是内核识别的第一块硬盘,一般是第一块卡槽上的硬盘。
文件系统
用户在硬件存储设备中执行文件的简历,写入,读取,修改,等操作都是以来有文件系统来完成的,查看Linux支持的文件系统执行:
[root@hadoop102 ~]# man 5 fs
部分结果
ext2 is the high performance disk file system used by Linux for fixed disks
as well as removable media. The second extended file system was
designed as an extension of the extended file system (ext). ext2 offers
the best performance (in terms of speed and CPU usage) of the file
systems supported under Linux.
ext3 is a journaling version of the ext2 file system. It is easy to switch
back and forth between ext2 and ext3.
iso9660 is a CD-ROM file system type conforming to the ISO 9660 standard.(光盘)
nfs is the network file system used to access disks located on remote
computers. (网络文件系统)
swap 交换分区,用来提供虚拟内存。
挂载和卸载 mount/unmount
注意:挂载之前,必须要有光盘,或者是镜像文件,如下图
创建挂载点:
[root@hadoop102 ~]# mkdir -p /media/cdrom
将设备挂载到挂载点:
[root@hadoop102 ~]# mount /dev/cdrom /media/cdrom/
以上挂载的方式在系统重启之后就会失效,为了避免我们每次开机都要重新挂载,我们使用如下的挂载方式(挂载点要提前创建好)如果想要将文件系统为iso966的硬件设备 /dev / cdrom(光盘)在开机后自动挂载到 / media / cdrom ,执行如下操作,并在文件中添加:该操作能够永久有效
/dev/cdrom /media/cdrom iso9660 defaults 0 0
[root@hadoop102 ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Oct 16 22:09:58 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=a31e1c1a-22b1-4f31-abb0-287a736fecee / ext4 defaults 1 1
UUID=8bfc0318-a06a-405f-99bc-f70850ddf528 /boot ext4 defaults 1 2
UUID=e871014c-f689-46e0-86a7-28ce3d5830c6 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom /media/cdrom iso9660 defaults 0 0
设备文件 挂载点 文件类型 权限 是否备份 是否自检
0表示不自检,0表示不备份
为什么要挂载?
我们平时在使用Windows的时候,当我们插入一个移动硬盘或者是U盘之后,直接就能够对这个存储设备进行读写,复制等操作,但是在Linux中拿到一块全新的硬盘要先分区,在格式化,最后在挂载才能使用,
挂载的意义是,将硬件设备和一个已经在Linux中存在的目录文件关联,这个关联的动作就是挂载。
disk free空余硬盘
h ---> human 人能看的懂的
[root@hadoop102 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 2.5G 12G 18% /
tmpfs 996M 80K 996M 1% /dev/shm
/dev/sda1 93M 39M 50M 44% /boot
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
/dev/sr0 3.7G 3.7G 0 100% /media/cdrom
以上信息表明该机器只有一块硬盘,
查看分区fdisk -l(列表显示)
[root@hadoop102 ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004dde8
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 1972 15728640 83 Linux
/dev/sda3 1972 2233 2097152 82 Linux swap / Solaris
以上信息表明第一块硬盘,只有三个分区,其中一个交换分区,交换分区的作用是在硬盘中划出一部分空间,将内存中暂时不用的数据存放在交换分区中。使用发 fdisk 命令能够完成添加,交换,删除分区功能与一身。