学习在系统中创建文件系统并长期或非长期安装。
在计算技术中,文件系统控制数据的存储和检索方式,并帮助组织存储介质中的文件。如果没有文件系统,则信息将存储为大块数据,您无法知道信息的何处结束以及下一条信息的开始位置。文件系统通过为存储数据的文件提供名称,并在文件系统中的磁盘上维护文件和目录表以及它们的起始位置和结束位置,总大小等来帮助管理所有这些信息。
在Linux中,当您创建硬盘分区或逻辑卷时,下一步通常是通过格式化分区或逻辑卷来创建文件系统。此方法假定您已经知道如何创建分区或逻辑卷,并且您希望将其格式化为包含文件系统并装入它。
创建一个文件系统
假设您向系统添加一个新硬盘并在其上创建一个名为/dev/sda1的分区。
1.要验证Linux内核是否找到了这个分区,你可以省略/proc/partitions的内容,如下所示:
[root @ localhost~] #cat/proc/partitions
主要次要#blocks名称
253 0 10485760 vda
253 1 8192000 vda1
11 0 1048575 sr0
11 1 374 sr1
8 0 10485760 sda
8 1 10484736 sda1
252 0 3145728 dm-0
252 1 2097152 dm-1252 2 1048576 dm-2
8 16 1048576 sdb
2.确定要创建的文件系统类型,例如ext4,XFS或其他类型。以下是一些选项:
[root @ localhost~] #mkfs。
Mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
3.出于本练习的目的,请选择ext4。 (我喜欢ext4,因为它允许你在需要的时候压缩文件系统,这对于XFS来说并不容易。)以下是这样做的方法(输出可能因设备名称或大小而异):
[root @ localhost~] #mkfs.ext4/dev/sda1
Mke2fs 1。42。9(2013年12月28日)
文件系统标签=
操作系统类型: Linux
块大小=4096(log=2)
片段大小=4096(log=2)
Stride=0块,条带宽度=8191块
194688 inode,778241块
为超级用户保留的38912个块(5.00%)
第一个数据块=0
最大文件系统块=799014912
24个街区组
每组32768个块,每组32768个片段
每组8112个inode
存储在块:上的超级块备份
32768,98304,163840,229376,294912
分配组表:完成
写入inode表:完成
创建日志(16384块):完成
编写超级块和文件系统记帐信息:完成4.在上一步中,如果要创建其他文件系统,请使用其他变体的mkfs命令。
挂载文件系统
创建文件系统后,可以将其安装在操作系统中。
1.首先,确定新文件系统的UUID编码。使用blkid命令列出所有可识别的块存储设备,并在输出中查找sda1:
[root @ localhost~] #blkid
/dev/vda1: UUID='716e713d-4e91-4186-81fd-c6cfa1b0974d'TYPE='xfs'
/dev/sr1: UUID='2019-03-08-16-17-02-00'LABEL='config-2'TYPE='iso9660'
/dev/sda1: UUID='wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF'TYPE='LVM2_member'
/dev/mapper/test-test1: PTTYPE='dos'
/dev/sda1: UUID='ac96b366-0cdd-4e4c-9493-bb93531be644'TYPE='ext4'
[root @ localhost~]#
2.运行以下命令以挂载/dev/sd1设备:
[root @ localhost~] #mkdir/mnt/mount_point_for_dev_sda1
[root @ localhost~] #ls/mnt /
Mount_point_for_dev_sda1
[root @ localhost~] #mount -t ext4/dev/sda1/mnt/mount_point_for_dev_sda1 /
[root @ localhost~] #df -h
使用的文件系统大小可用使用%挂载
/dev/vda1 7.9G 920M 7.0G 12%/
Devtmpfs 443M 0 443M 0%/dev
Tmpfs 463M 0 463M 0%/dev/shm
Tmpfs 463M 30M 434M 7%/运行
Tmpfs 463M 0 463M 0%/sys/fs/cgroupTmpfs 93M 0 93M 0%/run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1%/mnt/mount_point_for_dev_sda1
[root @ localhost~]#
命令df -h显示安装每个文件系统的安装点。寻找/dev/sd1。上面的mount命令使用的设备名称是/dev/sda1。将其替换为blkid命令中的UUID编码。请注意/dev/sda1安装在/mnt下新创建的目录中。
3.直接在命令行上使用mount命令(与上一步一样)有一个问题,即重启设备后挂载不存在。要永久挂载文件系统,请编辑/etc/fstab文件以包含挂载信息:
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644/mnt/mount_point_for_dev_sda1/ext4默认值0 0
4.编辑/etc/fstab文件后,可以卸载/mnt/mount_point_for_fev_sda1并运行mount -a命令以挂载/etc/fstab文件中列出的所有设备文件。如果一切顺利,您可以使用df -h列出并查看要挂载的文件系统:
Root @ localhost~] #umount/mnt/mount_point_for_dev_sda1 /
[root @ localhost~] #mount -a
[root @ localhost~] #df -h
使用的文件系统大小可用使用%挂载
/dev/vda1 7.9G 920M 7.0G 12%/
Devtmpfs 443M 0 443M 0%/dev
Tmpfs 463M 0 463M 0%/dev/shm
Tmpfs 463M 30M 434M 7%/运行
Tmpfs 463M 0 463M 0%/sys/fs/cgroup
Tmpfs 93M 0 93M 0%/run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1%/mnt/mount_point_for_dev_sda15.您还可以检查文件系统是否已挂载:
[root @ localhost~] #mount | grep ^/dev/sd
/dev/sda1 on/mnt/mount_point_for_dev_sda1 type ext4(rw,relatime,seclabel,stripe=8191,data=ordered)
现在您知道如何创建文件系统并将其安装在系统上很长一段时间。