linux下mount方法按uuid及挂载fat32

发布时间:2015-12-14 10:49:14 阅读:2256次

https://blog.51cto.com/hunkz/1584089

linux 下 用mount 挂载 samba 以及Linux 开机自动挂载 samba  

一、挂载匿名samba
#mount -t cifs //192.168.2.2/share /151.2_share   -o guest
#ls /151.2_share

二、挂载非匿名samba 
#mount -t cifs //192.168.2.2/share /151.2_share -o   username=samba,password=samba,iocharset=utf-8
#ls /151.2_share

三、开机自动挂载匿名samba
#vim /etc/fstab
//192.168.151.2/share   /151.2_share            cifs    defaults,guest  0 0
#reboot -f 

#ls /151.2_share

四、开机自动挂载匿名samba
#vim /etc/fstab
//192.168.2.2/share     /151.2_share            cifs    defaults,username=samba,password=samba

#reboot -f

#ls /151.2_share


https://blog.csdn.net/mochou111/article/details/81298613

知道大家时间都很宝贵,我直接把流程命令写下来,大家配置完即可,想研究原理的话就往下读
fdisk -l                       # 查看可挂载的磁盘
df -h                          # 查看已经挂载的磁盘
mkfs.ext4 /dev/vdb             # 初始化磁盘
mount /dev/vdb /u01            # mount 磁盘到/u01,保证/u01为空
blkid                          # 获取磁盘的uuid和属性,用uuid来进行开机mount
vim /etc/fstab                 # 开机mount,模板是UUID=********** /u01  ext4  defaults  1 1
由于linux系统有时候磁盘储存不够需要扩容,这时候就可以选择挂载磁盘,这个挂载的磁盘就可以理解为U盘
第一步先 fdisk -l ,查看可挂载的磁盘都有哪些
可以看到上面有两个磁盘,这时候再df -h  查看已经挂载了哪些磁盘
只挂载了其中一个小的,这时候我们就可以挂载那个/dev/vdb 大磁盘了  
 mount /dev/vdb /u01  
注意这个u01这个文件夹一定要是空的,不然挂载上去之前u01里面的东西就无法显示,所以一般mount时都是新建一个文件夹,总之就是要保证它为空
这时候如果磁盘之前挂载过,是挂载不上的,报下面的错
我们要初始化磁盘   mkfs.ext4 /dev/vdb
再mount 即可     mount /dev/vdb /u01
这样mount完之后还要设置开机自动mount,不然重启之后还需要再mount比较麻烦
我们采用uuid的方式进行开机mount
用 blkid  获取磁盘的uuid和属性
vim /etc/fstab
配置模板:UUID=*************  /u01  ext4  defaults  1  1
如果磁盘之前有过扩容,想让扩容后的磁盘生效,则需要先重启服务器,umount掉挂载的文件夹(umount dir_name),执行
e2fsck -f /dev/vdb   # 诊治数据磁盘,返回磁盘信息
resize2fs /dev/vdb   # 重置数据磁盘大小
之后再重新进行上述的mount,不用担心,重新mount 数据不会丢失

http://blog.csdn.net/leisure512/article/details/4630291

ls --show-control-chars

 在linux(ubuntu)系统中,默认挂载windows下的FAT32(VFAT)文件系统分区后,其中的中文文件名会变成乱码,但是NTFS文件系统分区中的中文文件名则不会变成乱码,所以推荐windows的分区使用NTFS(New Technology File System)格式的文件系统,而且这也是M$推荐的新型文件系统。

使用命令mount挂载分区,例如有windows分区C盘(FAT32格式)

$sudo mount /dev/sda1 /mnt/windows

$cd !$

$ls

上面命令执行以后,你会发现以前windows分区中的中文文件名显示全部是问号,而且相同字节数的还显示相同个数的问号,这里就带来了一个问题,你只能进入一个目录(使用/?来转义文号)。效果如下图

注意:上图中还有一个中文文件名显示正常(开源时代.tar.bz2),看这个名字就知道这个是我在linux下生成的压缩包,而不是在windows下生成的,所以这个能显示正常! 

使用下面的命令即可解决中文名乱码问题。

$sudo mount -o iocharset=utf8 /dev/sda1 /mnt/windows

$cd !$

$ls

现在就可以看到你在windows下的中文名应该显示正常!效果如下图,可以预测到的是:我在linux下生成的文件——开源时代.tar.bz2文件名肯定会变成乱码!

上图中的目录(数据)现在已经显示正常!

http://blog.csdn.net/hmsiwtv/article/details/7525171转:http://blog.itpub.net/670493/viewspace-1024913/

linux下mount步骤

一、建立分区

fdisk -l /dev/emcpowera

fdisk /dev/emcpowera

输入n,p,default,default,建立一个主分区,分给全部空间。

二、建立ext3文件系统

mkfs.ext3 /dev/emcpowera1

[@more@]

三、创建挂载的目录

mkdir /archive

chown oracle:oinstall /archive

四、挂载

挂载分区:mount /dev/emcpowera1 /archive

卸载分区:umount /dev/emcpowera1 /archive

mount 查看各挂载点状态

mount -a 执行fstab中的文件系统的挂载

五、自动挂载

编辑/etc/fstab, 添加要挂载的条目,要使用UUID方式,不要使用设备分区名(如/dev/sdb1),因为有多个磁盘时使用设备分区名可能会挂载错误(如,变换主机Lun映射的顺序,则在Linux上相应的设备分区名会被改变,也即通常所说的盘符漂移。所以要用UUID方式,才能保证设备分区名发生改变时,挂载的设备不发生调换)。

1)、查询需要挂载的磁盘的UUID,使用命令如下:
# blkid
或vol_id 最准确,blkid 要 sudo 才反映新 uuid

相关文件:/etc/blkid.tab

2)、修改/etc/fstab文件,在文件末尾加上:(把/dev/emcpowera1的文件系统mount到目录/archive上)

Redhat系统下添加:

UUID=894d76a6-b175-4eb1-89e5-3fd8d146eab7 /archive ext3 defaults 0 0

第三列(ext3)指定了设备和分区的文件系统格式,可以使用auto"选项简单地表示文件系统格式由系统自动检测

第四列(defaults)列出了对于每一个设备或者分区的所有挂载选项,使用defaults选项与rw,suid,dev,exec,auto,nouser,async等价。

3)、修改系统的启动文件,让系统重启后执行fstab文件参数中的挂载。

Redhat系统:
SMCDB-1:/# vi /etc/rc.d/rc 在文件的末尾行添加“/bin/ mount -a”
/bin/ mount -a 此命令是在系统启动后再去执行fstab中mount
注:/bin/mount –a命令要添加在exit0前面

4)、重新启动Linux后,使用mount查看
#mount

LINUX查看分区UUID的两种方法

1. sudo blkid

2. ls -l /dev/disk/by-uuid

http://www.sijitao.net/1823.html


在Linux下可以使用blkid命令查看块设备(包括交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息。

直接使用blkid可列出当前系统中所以已挂载文件系统的类型。

zhangnq@hdslave3:/data2$ sudo blkid /dev/sda1: UUID="a85fc8c2-2d7c-4da9-a414-d374ea668ea7" TYPE="ext4" /dev/sda2: UUID="0463965f-dd67-41ca-a29b-770fe59ce9db" TYPE="swap" /dev/sda3: UUID="b24abcf4-b6a5-4aa2-b713-c7f423d35da6" TYPE="ext4" /dev/sda5: UUID="8bcb6585-0c62-4770-952d-7b43f4936e63" TYPE="ext4" /dev/sda6: UUID="e2158acf-458c-4243-a41e-f4b4bd1d1eaf" TYPE="ext4" /dev/sda7: UUID="e2179a7a-ad3e-4005-8680-88c5f612a95a" TYPE="ext4" /dev/sda8: UUID="606edb07-4ad9-4af2-956d-4a14020b4113" TYPE="ext4" /dev/sda9: UUID="60fb265b-b0ab-41dc-9c3c-a6fbb4a2f8a3" TYPE="ext4" /dev/sdb1: UUID="cda52f13-9c6b-4b0e-98cd-ef7b112fb824" TYPE="ext4" /dev/mapper/36782bcb041f13100169fee0c13bb4ea3-part1: UUID="cda52f13-9c6b-4b0e-98cd-ef7b112fb824" TYPE="ext4" /dev/sdd1: UUID="540eb885-1bd7-455e-a2cc-2d8bc641dc37" TYPE="ext4" /dev/sdc1: UUID="3c110161-24d0-4621-87dc-c63bc1b211f2" TYPE="ext4" /dev/sde1: UUID="50237c19-2a30-42be-9934-39fb7a4f3db6" TYPE="ext4" /dev/mapper/36782bcb000447e50000002e54f0ce147-part1: UUID="3c110161-24d0-4621-87dc-c63bc1b211f2" TYPE="ext4" /dev/mapper/36782bcb000447e50000002dd4f0ce0d2-part1: UUID="540eb885-1bd7-455e-a2cc-2d8bc641dc37" TYPE="ext4" /dev/mapper/36782bcb000447e50000002e14f0ce0fd-part1: UUID="50237c19-2a30-42be-9934-39fb7a4f3db6" TYPE="ext4"

当然,也可以查看指定设备(如/dev/sda1)所采用的文件系统类型。

zhangnq@hdslave3:/data2$ sudo blkid /dev/sda1 /dev/sda1: UUID="a85fc8c2-2d7c-4da9-a414-d374ea668ea7" TYPE="ext4"

blkid的主要参数

-c <file>   指定cache文件(default: /etc/blkid.tab, /dev/null = none) -d          don't encode non-printing characters
-h          显示帮助信息
-g          garbage collect the blkid cache
-o <format> 指定输出格式
-k          list all known filesystems/RAIDs and exit
-s <tag>    显示指定信息,默认显示所有信息
-t <token>  find device with a specific token (NAME=value pair)
-l          look up only first device with token specified by -t
-L <label>  convert LABEL to device name
-U <uuid>   convert UUID to device name
-v          显示版本信息
-w <file>   write cache to different file (/dev/null = no write)
<dev>       specify device(s) to probe (default: all devices)

Low-level probing options:
-p          low-level superblocks probing (bypass cache)
-i          gather information about I/O limits
-S <size>   overwrite device size
-O <offset> probe at the given offset
-u <list>   filter by "usage" (e.g. -u filesystem,raid)
-n <list>   filter by filesystem type (e.g. -n vfat,ext3)

blkid的应用实例

1、列出当前系统中所有已挂载文件系统的类型

sudo blkid

2、显示指定设备 UUID

sudo blkid -s UUID /dev/sda5

3、显示所有设备 UUID

sudo blkid -s UUID

4、显示指定设备 LABEL

sudo blkid -s LABEL /dev/sda5

5、显示所有设备 LABEL

sudo blkid -s LABEL

6、显示所有设备文件系统

sudo blkid -s TYPE

7、显示所有设备

sudo blkid -o device

8、以列表方式查看详细信息

sudo blkid -o list

获取linux raid存储盘符和挂载点的关系

如果服务器挂载了存储,使用df -lh可能很难发现存储盘符(sda, sdb, sdc...)与挂载点的对应关系。这里可以先使用blkid找到某个盘符的uuid,然后查找fstab即可找到对应的挂载点。

zhangnq@hdslave3:/data2$ sudo blkid /dev/sdd1 /dev/sdd1: UUID="540eb885-1bd7-455e-a2cc-2d8bc641dc37" TYPE="ext4" zhangnq@hdslave3:/data2$ grep "540eb885-1bd7-455e-a2cc-2d8bc641dc37" /etc/fstab
UUID=540eb885-1bd7-455e-a2cc-2d8bc641dc37        /data2                                    ext4   atime,data=writeback,barrier=0,nobh,nobootwait,errors=remount-ro  0       2

如上所示,可以清楚的知道/data2这个目录是挂载到/dev/sdd1这个存储设备上的。

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明: linux下mount方法按uuid及挂载fat32 出自老鄢博客 | 欢迎分享