admin 管理员组

文章数量: 887016

作者:兔小灰

地址:陕西 西安

联系方式:787725073@qq

申明:本人纯手打,存在很多不足点,希望大家明确指出,我会尽快修复.


时间:2018.4.12

测试:(知识回忆)

1.useradd的默认值配置文件(2):

:/etc/default/useradd /etc/login.defs

 (备注:

  不是defaults,而是default,不是login.lefs,而是login.defs)

2.*.ko文件的保存位置?

:*.koLinux系统的驱动文件,保存目录是:/lib/modules/系统版本/kernel/.

(备注:

kernel(核心),而不是kernal!!!错误!

kernel结尾没有s(不是/usr/src/kernels/)

*.a为静态函数,*.so为动态函数,函数保存在:

32位操作系统/lib /usr/lib,

64位操作系统保存目录为:/lib64 /usr/lib64

当前系统驱动路径为:/lib/modules/2.6.32-642.el6.x86_64/kernel/

cd fs/ (filesystem文件系统)

可以看到当前系统可以支持的文件系统种类,包含对应文件系统.ko”驱动文件, ext4.ko,NTFS,需要单独添加NTFS对应驱动,但是添加后显示ro,只能读取,不能写入, 无用.)

3. rpm安装方式安装Apache的伪用户是?源码包安装Apache的伪用户是?

:apache,daemon.

(备注:

在配置文件中设定伪用户的信息:

RPM: vi /etc/httpd/conf/httpd.conf

User apache

Group apache

源码包: vi /usr/local/apache2/conf.httod.conf

User daemon

Group daemon

daemon 中文意思:守护进程  学习英文好记,理解成一个名字就行了.

实际使用中,Apache权限不足的时候,禁止设置777权限,只需要给对应文件/目录设置伪用户的权限:

ex(example): chown apache /var/www/html/ chown daemon /usr/local/apache2/htdocs/

)

第七章 文件系统管理

不是”文件”系统管理,应该理解为:”文件系统”管理,简称 分区.

一.硬盘结构:

1.硬盘逻辑结构: 磁道 扇区

扇区:最小存储单位,512B,固定大小.

find ./ -size 1 默认单位b,等于512B,字符单位c(char)

MBR(主引导记录分区表master boot record):支持最大容量2.1TB,最多支持4个主分区

硬盘的第0个磁道,第一个扇区叫MBR主引导记录分区表,512B.

其中446B记录启动信息,64B记录扫描分区(单个扫描分区大小为16B,4个合计64B,因此最多支持4个主分区!)

GPT全局唯一标示分区表GUID(Globally Unique Identifier) Partition Table:最大支持9.4ZB,win中支持128个分区.

单个磁道损坏时,可以在分区时跳过使用,可以使用,但是性能会有明显的降低!

柱面:上下同一个磁道,柱面数=磁道数,从外环到内环实际存储大小一致!

一个柱面大小约为80MB.

2.硬盘接口 SATA PCI-E 固态:M.2 SSD

3.固态硬盘对比机械硬盘

固态硬盘整体性能比机械硬盘要好,唯一的缺点就是贵.

机械硬盘在写入数据的时候,禁止晃动!

 

二.文件系统

1.super block(超级块):记录整个文件系统的信息

block:总量,已使用数量,未使用数量,块大小

inode:总量,已使用数量,未使用数量,块大小

文件系统挂载时间,最近一次写入时间,最近一次的磁盘检验时间等.

2.date block(数据块,简称block):实际保存数据 块大小(1KB,2KB,4KB)

win,磁盘碎片整理:一个文件中多个block放在一起,加快读写速率.

3.inode(i节点):I,时间,权限,位置.

权限:记录文件的权限(rwx),所有者,所属组,大小,

时间:文件的状态修改时间(ctime),最近一次读取时间(atime),最近一次修改时间(mtime)

 

文件的数据保存在i节点对应的block.

一个文件对应一个inode.

 

三.常用磁盘管理命令

1.df -ahT()

-a all(包含虚拟文件系统,内存挂载点也会显示)

-h human-readable(人性化显示,用常用单位表示大小)

-T() print type显示文件系统类型

-t 显示指定文件系统

 

2.du [选项] [目录/文件名] #统计目录大小

-a 显示每个子文件的磁盘占用量.默认只统计子目录的磁盘占用量.

-h 用习惯单位表示

-s 统计总占用量 不显示子文件和子目录

 

实验:

du #默认只显示当前目录下的子目录大小

du -h 可以使用,但是du -ah不可用,因为du只能用于统计目录,不能用于统计文件大小,所有的文件都会显示为n*4KB,不是实际大小,文件大小应该用ll -ah显示.

du -sh 查当前目录总大小

ll 只能查看文件大小,目录大小为目录i节点对应block中的数据,存储为文件名--I节点”,大小为n*4KB

du 只能查看目录大小,只能用du -h du -sh,若用du查文件大小,会显示n*4KB.

 

df #只能看大体的磁盘使用率等信息,查看根分区的设备文件名

dumpe2fs /dev/sda5 #查询/boot分区的详细信息

显示:①超级块信息 ②数据块信息(特别长)

dumpe2fs -h /dev/sda5 #head 只看超级块

 

dudf区别:

du 查询文件大小准确,不计算垃圾文件等信息

df 查询剩余空间大小准确,计算实际磁盘占用空间大小

 

lsof  | grep delete

查看被删除的文件,然后一个一个进程的手工kill也是可以的.????????????????????

残留进程,手工删除可能导致系统奔溃,kill一个个进程,最好使用重启.

 

3.fsck -y /dev/sdb1 #自动修复,不需要手工执行,如果开机修复失败,再次手工执行也没用.

专业数据修复:江民等.

一块硬盘修复大概需要5000,最高文件修复占比不超过50%

重要数据一定要备份,保存在多个硬盘(鸡蛋不能放在一个篮子里),分开备份

提起安装 extundelete 可修复已经删除的数据

 

4.dumpe2fs /dev/sda1 #显示磁盘分区状态(详细)

 

5.查看文件详细时间

stat 文件名

显示为:文件名,大小,,Block大小,设备号,I,权限(rwx),所有者,所属组,Access,Modify,Change

cat,vi(直接退出,不修改)------Access时间会更新

chmod----------------------------Change时间会更新

vi(改内容),echo 123>>aa-----三个时间都更新

 

6.判断文件类型

file 文件名 判断文件类型

type 命令 判断命令类型(内部命令/外部命令)

free -h #查看内存信息

 

             total       used       free     shared    buffers     cached

Mem:        988M      320M      667M   268K     23M       140M

-/+ buffers/cache: 156M    831M

Swap:         7.8G         0B       7.8G

 

buffers:缓冲,内存写入硬盘速率提升

cached:缓存,提升CPU读取内存数据性能

buffer,cached为了节省内存资源

实际所用内存=used-buffers-cached=320M-23M-140M=156M

实际空余=free+buffers+cached=667M+23M+140M=831M

 

四.fdisk手工分区命令

1.fdisk -l 查看系统所有硬盘及分区

装机时图形分区(为了简化安装)+后期手动分区添加

 

2.添加空白盘:虚拟机添加硬盘模块

点击”编辑虚拟机设置”或者双击”硬盘”

虚拟机可以方便的模拟各种硬件,通过模块直接添加,再次我们添加硬盘,点击”硬盘”

 

点击”硬盘”,下一步

默认添加SCSI硬盘就行,点击下一步

备注:SCSI硬盘,SATA硬盘,移动硬盘等都在Linux中识别类型为sd,故不影响实验效果.

默认”创建新虚拟磁盘”,下一步

备注:虚拟机只是模拟硬盘,通过多个文件组成一个固定的空间,大小虚拟效果.

指定磁盘容量大小,默认单位GB,输入5即可,下一步

点击”完成”

显示”新硬盘(SCSI) 5GB”添加成功,点击完成

点击开启此虚拟机

 

备注:

如果虚拟机中Linux系统在运行中添加了硬盘,会发现fdisk -l 不识别/dev/sdb(未挂载分区只能用fdisk -l查看,挂载后可以用df -hmount查看,光驱直接使用设备名进行挂载)

重启: 不允许使用reboot

应该使用: sync;shutdown -r now (禁止关机,只能重启,因为实际服务器不在本地)

fdisk只支持MBR分区(2.1TB),parted更高级,支持GPT分区(9.4ZB)

 

#系统已经识别新添加的空白盘,显示为/dev/sdb(分区前无分区号)

[root@localhost ~]# 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: 0x000c9ca4

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          26      204800   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2              26        1046     8192000   82  Linux swap / Solaris

/dev/sda3            1046        1301     2048000   83  Linux

/dev/sda4            1301        2611    10525696    5  Extended

/dev/sda5            1301        2611    10524672   83  Linux

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x00000000

 

4.fdisk工具对第二块SCSI硬盘进行基本分区

[root@localhost ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x87316d43.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won't be recoverable.

 

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

         switch off the mode (command 'c') and change display units to

         sectors (command 'u').

 

Command (m for help):

输入m获取帮助:

Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

n新建分区 p打印分区表 d删除 w保存并退出 t改系统分区的id

l查看系统分区格式:82 Linux swap 83 Linux 8e Linux LVM

Command (m for help): p

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

显示当前磁盘分区表为空白,因为空白盘内无任何分区信息,正常.

备注:

主分区,扩展分区,逻辑分区都是相对于MBR来说,这种技术就是为了突破MBR只能有4个主分区的限制,fdisk只能建立MBR分区.接下来实现三个实验:建立主分区,建立扩展分区,建立逻辑分区.

 

建立主分区:

Command (m for help): n#新建分区

Command action

   e   extended#扩展分区

   p   primary partition (1-4)#主分区

p#选择主分区,输入p

Partition number (1-4): 1#分区号,输入1,如果直接跳到2,则分区号1无法使用

First cylinder (1-652, default 1): #默认回车就行

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G#可以是1K,1M,1G或者1,

 

Command (m for help): p#显示分区表

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

  Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

建立扩展分区:

Command (m for help): n#新建分区

Command action

   e   extended#扩展分区

   p   primary partition (1-4)#主分区

e#选择扩展分区,输入e

Partition number (1-4): 2#分区号选择2,不能跳着选分区号

First cylinder (133-652, default 133): #起始位置默认回车

Using default value 133

Last cylinder, +cylinders or +size{K,M,G} (133-652, default 652): #终点位置默认最大值,因为扩展分区是建立在剩余所有空间上的

Using default value 652

 

Command (m for help): p#打印分区表

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

建立逻辑分区:

Command (m for help): n#新建分区

Command action

   l   logical (5 or over)#逻辑分区

   p   primary partition (1-4)#主分区

l#建立逻辑分区,输入l;如果选择p,会显示报错,因为没有剩余空间,所有剩余空间在上一步中分配给了扩展分区,因此只能在扩展分区的基础上建立逻辑分区

First cylinder (133-652, default 133): #起始点默认

Using default value 133

Last cylinder, +cylinders or +size{K,M,G} (133-652, default 652): +1G #选择分区大小

 

Command (m for help): p#显示分区表

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

/dev/sdb5             133         264     1060258+  83  Linux

到达这里,分区已经建立,但是    !!!!!!     必须保存退出!!    必须保存退出,使用w.不然分区表不保存.

Command (m for help): w

The partition table has been altered!#分区表已经被修改

 

Calling ioctl() to re-read partition table.#调用ioctl()函数可以得到分区表信息

Syncing disks.#同步到磁盘

查看已经建立的磁盘信息:

[root@localhost ~]# fdisk -l

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes~~~~~~~~~~~~#/dev/sdb分区,所以/dev/sda不详细显示了

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

/dev/sdb5             133         264     1060258+  83  Linux

 

Linux下分区的步骤:

①分区 ②格式化 ③设备文件名 ④挂载点

③在fdisk /dev/sdb进行①的时候自动实现了,所以下一步需要格式化,再下一步挂载.

 

5.格式化

[root@localhost ~]# mkfs -t ext4 /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

文件系统标签=

操作系统:Linux

块大小=4096 (log=2)

分块大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

66384 inodes, 265064 blocks

13253 blocks (5.00%) reserved for the super user

第一个数据块=0

Maximum filesystem blocks=272629760

9 block groups

32768 blocks per group, 32768 fragments per group

7376 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

 

正在写入inode: 完成                            

Creating journal (8192 blocks): 完成

Writing superblocks and filesystem accounting information: 完成#写入超级块和系统信息成功

 

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

显示分区格式化成功

[root@localhost ~]# fdisk -l

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes~~~~~~~~~~~~

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

/dev/sdb5             133         264     1060258+  83  Linux

 

但是格式化前后怎么感觉没有区别??其实是有的,我目前找到了2个不同点:

UUID会不同 ②数据会清空

在格式化下一个分区/dev/sdb5,查看UUID数据,进行记录:

 

UUID查询方法:

dumpe2fs -h /dev/sdb5

ll /dev/disk/by-uuid/

 

[root@localhost ~]# dumpe2fs -h /dev/sdb5

dumpe2fs 1.41.12 (17-May-2010)

dumpe2fs: Bad magic number in super-block 当尝试打开 /dev/sdb5

找不到有效的文件系统超级块.

 

[root@localhost ~]# ll /dev/disk/by-uuid/

总用量 0

lrwxrwxrwx. 1 root root 10 4月  12 09:53 04e849a0-f9f8-4276-8c37-f8b2d5e9178b -> ../../sda2

lrwxrwxrwx. 1 root root 10 4月  12 09:53 34230bb5-41c3-4fdd-8e0b-aa74dd03c24a -> ../../sda5

lrwxrwxrwx. 1 root root 10 4月  12 09:53 a6b79247-bc76-4c8a-aff5-ddab98f86196 -> ../../sda1

lrwxrwxrwx. 1 root root 10 4月  12 09:53 b9008873-894b-4586-bbd9-0690a052c5d6 -> ../../sda3

lrwxrwxrwx. 1 root root 10 4月  12 11:10 c1a5d236-2062-49bd-aedf-92031c4e7f3d -> ../../sdb1

 

2种方法里都无法显示/dev/sdb5的信息,格式化后再进行查看:

[root@localhost ~]# mkfs -t ext4 /dev/sdb5

Writing superblocks and filesystem accounting information: 完成#格式化完成

[root@localhost ~]# dumpe2fs -h /dev/sdb5

Filesystem UUID:          eaa56659-af1e-43b0-be03-784970a44e8d#UUID

[root@localhost ~]# ll /dev/disk/by-uuid/

总用量 0

lrwxrwxrwx. 1 root root 10 4月  12 09:53 04e849a0-f9f8-4276-8c37-f8b2d5e9178b -> ../../sda2

lrwxrwxrwx. 1 root root 10 4月  12 09:53 34230bb5-41c3-4fdd-8e0b-aa74dd03c24a -> ../../sda5

lrwxrwxrwx. 1 root root 10 4月  12 09:53 a6b79247-bc76-4c8a-aff5-ddab98f86196 -> ../../sda1

lrwxrwxrwx. 1 root root 10 4月  12 09:53 b9008873-894b-4586-bbd9-0690a052c5d6 -> ../../sda3

lrwxrwxrwx. 1 root root 10 4月  12 11:10 c1a5d236-2062-49bd-aedf-92031c4e7f3d -> ../../sdb1

lrwxrwxrwx. 1 root root 10 4月  12 14:16 eaa56659-af1e-43b0-be03-784970a44e8d -> ../../sdb5#UUID

 

备注:可以看到UUID是格式化以后出现的设备”身份证号码”,建议使用第二种文件路径进行查看,因为这里显示UUID的具体创建时间,如果我们用fdisk工具删除/dev/sdb5分区,并且重新建立/dev/sdb5分区,在未格式化前,我们还是能够看到上面的UUID信息.但是,创建时间为旧时间,并且UUID与下一步格式化后的UUID数值不同!!如果误使用这个旧UUID,开机将会失败!因为系统开机无法找到这个已经被再次格式化的分区!

操作如下:

[root@localhost ~]# fdisk /dev/sdb

Command (m for help): d#删除分区

Partition number (1-5): 5#删除/dev/sdb5

 

Command (m for help): p#显示,已经删除

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

 

Command (m for help): n#新建分区

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l#逻辑分区

First cylinder (133-652, default 133): #  默认回车就行

Using default value 133

Last cylinder, +cylinders or +size{K,M,G} (133-652, default 652): +1G#大小还是1G

 

Command (m for help): p#显示分区表

 

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 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: 0x87316d43

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         132     1060258+  83  Linux

/dev/sdb2             133         652     4176900    5  Extended

/dev/sdb5             133         264     1060258+  83  Linux

 

Command (m for help): w#保存退出

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@localhost ~]# mkfs -t ext4 /dev/sdb5#再次格式化

[root@localhost ~]# ll /dev/disk/by-uuid/#查看格式化后的UUID,会发现UUID和修改时间已经更新

总用量 0

lrwxrwxrwx. 1 root root 10 4月  12 09:53 04e849a0-f9f8-4276-8c37-f8b2d5e9178b -> ../../sda2

lrwxrwxrwx. 1 root root 10 4月  12 09:53 34230bb5-41c3-4fdd-8e0b-aa74dd03c24a -> ../../sda5

lrwxrwxrwx. 1 root root 10 4月  12 14:36 5cf1ff0e-53a4-45be-b5a9-e59f18d7bd65 -> ../../sdb5#UUID

lrwxrwxrwx. 1 root root 10 4月  12 09:53 a6b79247-bc76-4c8a-aff5-ddab98f86196 -> ../../sda1

lrwxrwxrwx.1 root root 10 412 09:53 b9008873-894b-4586-bbd9-0690a052c5d6 -> ../../sda3

lrwxrwxrwx. 1 root root 10 4月  12 14:33 c1a5d236-2062-49bd-aedf-92031c4e7f3d -> ../../sdb1

 

 扩展分区不需要格式化,因为扩展分区不能写入数据,就别说写入文件系统了,使用命令格式化扩展分区会报错!(只能写入逻辑分区,数据是在逻辑分区里面)

 

 

分区4个步骤里只剩下最后一步:挂载

①手动临时挂载 ②配置文件自动挂载

建立空目录sdb1sdb5,名字可以自己命名,能够区分就行.

 

临时挂载:

[root@localhost ~]# ll /mnt/

总用量 20

drwxr-xr-x. 2 root root 4096 3月  28 12:07 cdrom

drwxr-xr-x. 2 root root 4096 4月  11 19:57 sdb1

drwxr-xr-x. 2 root root 4096 4月  11 19:57 sdb5

drwxr-xr-x. 2 root root 4096 4月  11 21:19 sdb8

drwxr-xr-x. 2 root root 4096 3月  28 10:33 usb

[root@localhost ~]# mount /dev/sdb1 /mnt/sdb1/#挂载

[root@localhost ~]# cd /mnt/sdb1/#进入该分区

[root@localhost sdb1]# echo "4358798" > a.txt

[root@localhost sdb1]# ll

总用量 20

-rw-r--r--. 1 root root     8 4月  12 14:57 a.txt

drwx------. 2 root root 16384 4月  12 11:10 lost+found#/dev/sdb1的备份恢复文件,mount命令挂载自动生成,如果是在/etc/fstab文件里,可以设置是否建立备份.

永久挂载:

[root@localhost sdb1]# vi /etc/fstab

UUID=c1a5d236-2062-49bd-aedf-92031c4e7f3d /mnt/sdb1ext4defaults 1 2

文件末尾加入上面一行信息,信息内容解释:

UUID(查询方法在上面,2),第一位置主要是为了识别硬盘,也可以是分区名”/dev/sdb1”,也可以是卷标名,要求使用UUID.②是挂载点.③是文件系统类型斯④默认参数设置⑤是否设置备份(默认1,备份,0代表不备份)⑥是否开机自检(默认2,开机后自检,只有boot分区是1,开机自检)

备注:

⑤推荐设置1,进行备份,因此挂载后的分区中存在/lost+found目录!

⑥为了不影响开机速度,建议开机后自检,默认2,有点像360软件优化开机选项,没必要的都关闭,哈哈

 

重启:sync;shutdown -r now;重启后会自动挂载该分区!

 

/etc/fatab文件配置错误,会导致开机失败,我们来模拟问题的出现与解决:

修改我们加入的最后一行信息,UUID号码的第一个字母删除,改为

UUID=1a5d236-2062-49bd-aedf-92031c4e7f3d /mnt/sdb1ext4defaults 1 2

重启:


界面显示:检测文件系统:UUID识别FAILED失败,提示输入root密码,输入后进入系统进行修复.

vi /etc/fstab ;恢复UUID的第一个字母,但是发现无法保存,提示只读,使用:wq!也不行,q!退出.

mount -o remount,rw / ;根分区设置为rw模式(注意写成wr报错),重新挂载

再次恢复自动挂载配置文件,可以保存退出,再重启即可恢复正常.

 

 

 

 

 

 

 

本文标签: 第七章 文件系统