linux磁盘自动挂载方式,Linux磁盘自动挂载及介绍

fdisk -l # 查看可挂载的磁盘

df -h # 查看已经挂载的磁盘

mkfs.ext4 /dev/vdb # 初始化磁盘,格式是ext4,注意这里会格式化可挂载磁盘

mount /dev/vdb /u01 # mount 磁盘到/u01,保证/u01为空

blkid # 获取磁盘的uuid和属性,用uuid来进行开机mount

vim /etc/fstab # 开机mount,模板是UUID=********** /u01 ext4

defaults11

由于linux系统有时候磁盘储存不够需要扩容,这时候就可以选择挂载磁盘,这个挂载的磁盘就可以理解为U盘

第一步先 fdisk

-l,查看可挂载的磁盘都有哪些

a4c26d1e5885305701be709a3d33442f.png

可以看到上面有两个磁盘,这时候再df

-h 查看已经挂载了哪些磁盘

a4c26d1e5885305701be709a3d33442f.png

只挂载了其中一个小的,这时候我们就可以挂载那个/dev/vdb 大磁盘了

mount/dev/vdb/u01

注意这个u01这个文件夹一定要是空的,不然挂载上去之前u01里面的东西就无法显示,所以一般mount时都是新建一个文件夹,总之就是要保证它为空

这时候如果磁盘之前挂载过,是挂载不上的,报下面的错

a4c26d1e5885305701be709a3d33442f.png

我们要初始化磁盘 mkfs.ext4/dev/vdb

a4c26d1e5885305701be709a3d33442f.png

再mount 即可 mount

/dev/vdb /u01

这样mount完之后还要设置开机自动mount,不然重启之后还需要再mount比较麻烦

我们采用uuid的方式进行开机mount

用 blkid 获取磁盘的uuid和属性

a4c26d1e5885305701be709a3d33442f.png

vim /etc/fstab

配置模板:UUID=************* /u01 ext4 defaults 1 1

a4c26d1e5885305701be709a3d33442f.png

如果磁盘之前有过扩容,想让扩容后的磁盘生效,则需要先重启服务器,umount掉挂载的文件夹(umountdir_name),执行

e2fsck -f /dev/vdb # 诊治数据磁盘,返回磁盘信息

resize2fs /dev/vdb # 重置数据磁盘大小

之后再重新进行上述的mount,不用担心,重新mount 数据不会丢失

我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。

在linux中/etc/fstab的数据项如下所示:

/dev/device mountpoint type rules dump order

设备名称 挂载点 分区类型 挂载选项 dump选项 fsck选项

例如这是一个普通的/etc/fstab:

/dev/hda2 / ext3 defaults 0 1

/dev/hda3 swap swap defaults 0 0

/dev/hda5 /usr ext3 defaults 0 0

/dev/fdo /mnt/flopy ext3 noauto 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0

(1)设备名称

/dev/device就是需要挂载的设备,/hda2就是第一个IDE插槽上的主硬盘的第二个分区。如果是第二个IDE插槽主硬盘的第三个分区,那就是/dev/hdc3,具体可以在linux下使用fdisk

-l 查看。

(2)挂载点

mountpoint 就是挂载点。/、 /usr、 swap

都是系统安装时分区的默认挂载点。

如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。

(3)分区类型

type 是指文件系统类型,下面列举几个常用的:

Linux file systems: ext2, ext3, jfs,

reiserfs, reiser4, xfs, swap.

Windows:

vfat = FAT 32, FAT 16

ntfs= NTFS

Note: For NTFS rw ntfs-3g

CD/DVD/iso: iso9660

Network file systems:

nfs: server:/shared_directory /mnt/nfs

nfs 0 0

smb: //win_box/shared_folder /mnt/samba

smbfs rw,credentials=/home/user_name/winbox-credentials.txt 0 0

auto: The file system type (ext3,

iso9660, etc) it detected automatically. Usually works. Used for

removable devices (CD/DVD, Floppy drives, or USB/Flash drives) as

the file system may vary on thesedevices.

(4)挂载选项

rules 是指挂载时的规则。下面列举几个常用的:

auto 开机自动挂载

default 按照大多数永久文件系统的缺省值设置挂载定义

noauto 开机不自动挂载

nouser 只有超级用户可以挂载

ro 按只读权限挂载

rw 按可读可写权限挂载

user 任何用户都可以挂载

请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

(5)dump选项

这一项为0,就表示从不备份。如果上次用dump备份,将显示备份至今的天数。

(6)fsck选项

order

指fsck(启动时fsck检查的顺序)。为0就表示不检查,(/)分区永远都是1,其它的分区只能从2开始,当数字相同就同时检查(但不能有两1)。

如果我要把第二个IDE插槽主硬盘上的windows C

区挂到文件系统中,那么数据项是:

/dev/hdc1 /c vfat defaults 0 0

(/c 是事先建立的文件夹,作为c盘的挂载点。)

当你修改了/etc/fstab后,一定要重新引导系统才会有效。

fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,下面以/dev/hda7 / ext2

defaults 1 1为例逐个说明:

1.

第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。

2.

第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提示的挂入点。

3. 第三项就是所谓的local

filesystem,其包含了以下格式:如ext、ext2、msdos、iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。

4.

第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其它参数如rw、suid、exec、auto、nouser、async),可以参见「mount

nfs」。

5.

第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。

6.

第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。

你可能感兴趣的:(linux磁盘自动挂载方式)