本文表述都是个人理解,不担负误导责任。
关于题目中说的这些 概念,这里有很好的文章,值得一读。
/dev/sda1 是什么
随便df 或者fdisk一下,输出都有这玩意,那这个到底是什么意思。这里有两点需要注意,一是文件系统,二是目录结构。一般的操作路径什么的,接触的其实都是目录结构。用户通过目录结构去访问文件系统。
其实linux是把各种文件,包括磁盘分区什么的都往目录结构上挂。在linux默认情况下有三个分区,分别是boot分区,swap分区,和根分区。这些分区是有对应的物理存储空间的。但是你得需要目录结构来访问。所以就分配了/boot等目录结构与之对应。其实无论linux 还是windows,每个分区都是可以有不同的文件系统的。这一点和windows类似。
比如
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos_shaojwa-root 18348032 9290784 9057248 51% /
devtmpfs 496140 0 496140 0% /dev
tmpfs 505428 0 505428 0% /dev/shm
tmpfs 505428 7188 498240 2% /run
tmpfs 505428 0 505428 0% /sys/fs/cgroup
/dev/sda1 508588 124152 384436 25% /boot
fdisk -l可以查看到当前的所有分区,比如boot分区,该分区存档linux的grub以及内核源码。
比如swap分区,一般是两倍内存大小。同时注意到:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 41943039 20458496 8e Linux LVM
我们发现sda1 启动分区。大小是500k block,也就是256M。
上面一说,估计并不清楚,让我们继续说。
先来说说disk
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/mapper/centos-root: 18.8 GB, 18798870528 bytes, 36716544 sectors
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
怎么看起来都是disk。
partition
partition一般就认为是分区。一般有三种类型。
primary partitions,我喜欢翻译为原始分区,一般只有四个。
extened partitions,扩展分区,事实上也是原始分区。扩展分区只能有一个,也就是说四个原始分区中,只能有一个变为扩展分区。
secondary partition,次分区。在扩展分区中的元素。
dev目录下运行ls时出现的数字不是文件大小。这个需要注意。
filesystem
创建文件系统,命令是mkfs,在windows下通常叫格式化。创建文件系统这个操作一般针对的设备是分区,就是上文中说到的partition。当然也可以是某个文件,具体用法可以参见man mkfs。