Linux新增硬盘
查看新增硬盘设备
fdisk -l
命令的作用是列出当前系统中所有硬盘设备及其分区的信息。其中 /dev/sda 为原有磁盘设备,/dev/sdb 为新增磁盘设备。
新的硬盘设备还未进行初始化,没有包含有效的分区信息。在Linux系统中,分区和格式化的过程是相对独立的。先分区后创建文件格式。
详细解释
Device:分区的设备文件名称。
Boot:是否是引导分区,是,则有“*”标识。
Start:该分区在硬盘中的起始位置(柱面数)。
End:该分区在硬盘中的结束位置(柱面数)。
Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节。
Id:分区类型的ID标记号,对于ext3分区为83,LVM分区为8e。
System:分区类型。
分区
对磁盘进行分区,以新建可用的分区;
对该分区进行格式化(format),以创建系统可用的文件系统;
若想要仔细一点,则可对刚才新建好的文件系统进行检验;
在Linux系统上,需要创建挂载点(也既是目录),并将它挂载上来。
这个 fdisk 只有root才能执行。此外,请注意,使用的“设备文件名”不要加上数字,因为分区是对“整个硬盘设备”而不是某个分区。
fdisk /dev/sdb #对 sdb 进行操作
对硬盘分区, 使用扇区的方式分区
将分区写入磁盘
partprobe /dev/sdb #使操作系统获知新的分区表情况
partprobe 命令是强制让内核重新找一次分区表,否则系统要重启才能识别到新的分区表。
因为我们的磁盘无法卸载(含有根目录),所以内核无法重新取得分区表信息,因此此时系统会要求我们重新启动(reboot)以更新内核的分区表信息。所以需要使用 partprobe 命令。
fdisk -l # 查看分区情况
fdisk 没有办法处理大于 2TB 以上的磁盘分区,此时你就需要用到 parted 这个命令了。
另外,因为SATA硬盘最多能够支持到15号的分区,IDE则可以支持63号。所以我们在分区的时候千万不要超过15号。否则即使你还有剩余的柱面容量,但还是会无法继续进行分区。
格式化
mkfs 即是(make file system)
mkfs -t ext4 /dev/sdb #创建文件系统
挂载 / 卸载 文件系统
在安装Linux操作系统的过程中,自动建立或识别的分区通常会由系统自动完成挂载。然而对于后来新增加的硬盘分区、USB盘、光盘等设备,有时候还需要管理员手动进行挂载,实际上用户访问的是经过格式化后建立的文件系统。挂载一个分区时,必须为其制定一个目录作为挂靠点,用户通过这个目录访问设备中的文件、目录数据。
查看系统支持那些文件系统和驱动程序:
/etc/filesystems:系统指定的测试挂在文件系统类型;
/proc/filesystem:Linux系统已经加载的文件系统类型;
/lib/modules/$(uname -r)/kernel/fs/ :Linux支持的文件系统驱动程序;
df -hT #查看已挂载分区的使用情况
设置文件系统的自动挂载
/etc/fstab 配置文件:包含了需要开机后自动挂载的文件系统记录。Linux系统每次开机时,会自动读取这个文件的内容,自动挂载所指定的文件系统。
在 fstab 配置文件中加入挂载点之后其实就已经是开机自动挂载了,不需要用 mount 命令挂载。但是还是用 mount 实在,因为最后还是需要写入 /etc/fstab
vi /etc/fstab
详细说明
第一字段:
设备名或设备卷标名。
第二字段:文件系统的挂载点目录的位置。
第三字段:文件系统类型,如ext3、swap等。
第四字段:挂载参数,即mount命令“-o”选项后可使用的参数,如defaults、rw等。
第五字段:表示文件系统是否需要dump备份,一般设为1时表示需要,设为0时将被dump所忽略。
第六字段:该数字用于决定在系统启动时进行磁盘检查的顺序,0表示不进行检查,1表示优先检查,2表示其次检查。对于根分区应设为1,其他分区设为2.
添加自动挂载 "/dev/sdb1"分区的配置
mkdir /pro
vi /etc/fstab
/dev/sdb /pro ext4 defaults 0 0