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这个存储设备上的。