让主机china在每次系统启动时自动挂载shareserver的/share目录中的内容到china3的/share1目录下
时间: 2023-06-25 17:03:38 浏览: 172
要实现自动挂载,可以在china主机上编辑/etc/fstab文件,添加一行类似如下的内容:
```
shareserver:/share /mnt/share nfs defaults 0 0
```
解释一下各个字段的含义:
- `shareserver:/share`:共享目录的地址,`shareserver`是共享服务器的主机名或IP地址,`/share`是要挂载的共享目录路径。
- `/mnt/share`:本地挂载点,这个目录需要先创建好,可以根据需要自定义。
- `nfs`:挂载类型,这里使用NFS协议挂载。
- `defaults`:挂载选项,这里使用默认选项。
- `0 0`:dump和fsck选项,这里都设为0表示不进行备份和检验。
添加完这行内容后保存文件,下次启动时就会自动挂载了。如果想立即生效,可以运行下面的命令:
```
sudo mount -a
```
接着,在`/etc/rc.local`文件中添加如下命令:
```
mount -t nfs shareserver:/share /share1
```
这样,在每次系统启动时,都会自动挂载shareserver的/share目录中的内容到china3的/share1目录下。
相关问题
(1)新增一块20G大小的磁盘/dev/sdb,将该磁盘划分两个各为5G大小的分区,/dev/sdb1与/dev/sdb2。 ①将/dev/sdb1 格式化为xfs文件系统,挂载至/mnt/samba目录下 ②将/dev/sdb2格式化为ext4文件系统,挂载至/mnt/nfs目录下 ③设置samba共享,共享/mnt/samba目录,由第二台主机远程挂载使用 ④设置nfs共享,共享/mnt/nfs目录,由第二台主机远程挂载使用
您可以按照以下步骤来完成您的要求:
1. 检查磁盘设备/dev/sdb是否存在。可以使用以下命令来查看:
```
lsblk
```
2. 如果/dev/sdb不存在,您需要先创建一个新的20G大小的磁盘。这可以通过在虚拟机或物理机上添加新的磁盘来完成。
3. 创建两个5G大小的分区:
```
fdisk /dev/sdb
```
在fdisk命令行界面中,按照以下顺序执行命令:
- 输入`n`创建一个新分区
- 选择主分区或扩展分区
- 输入分区号(例如1)
- 设置起始扇区和结束扇区(默认情况下,按Enter使用整个空间)
- 输入`w`保存并退出fdisk
4. 格式化/dev/sdb1为xfs文件系统:
```
mkfs.xfs /dev/sdb1
```
5. 创建/mnt/samba目录并挂载/dev/sdb1:
```
mkdir /mnt/samba
mount /dev/sdb1 /mnt/samba
```
6. 格式化/dev/sdb2为ext4文件系统:
```
mkfs.ext4 /dev/sdb2
```
7. 创建/mnt/nfs目录并挂载/dev/sdb2:
```
mkdir /mnt/nfs
mount /dev/sdb2 /mnt/nfs
```
8. 安装并配置Samba服务:
```
sudo apt-get install samba
sudo nano /etc/samba/smb.conf
```
在smb.conf文件中添加以下内容:
```
[samba_share]
path = /mnt/samba
writable = yes
guest ok = yes
```
保存并关闭文件。
9. 重启Samba服务:
```
sudo service smbd restart
```
10. 安装并配置NFS服务:
```
sudo apt-get install nfs-kernel-server
sudo nano /etc/exports
```
在exports文件中添加以下内容:
```
/mnt/nfs <第二台主机IP>(rw,sync,no_subtree_check)
```
保存并关闭文件。
11. 重启NFS服务:
```
sudo service nfs-kernel-server restart
```
现在,您已经完成了新增磁盘、划分分区、格式化文件系统、挂载和设置共享的步骤。第二台主机可以使用Samba和NFS来远程挂载和访问这两个共享目录。
在Linux系统中自动挂载Windows共享目录时遇到权限问题该如何解决?
在Linux系统中自动挂载Windows共享目录时,确保适当的权限设置是非常关键的一步。根据提供的资源《Linux挂载Windows共享目录详细教程》,你可以按照以下步骤来解决权限问题:
参考资源链接:[Linux挂载Windows共享目录详细教程](https://wenku.csdn.net/doc/4iq829fwhf?spm=1055.2569.3001.10343)
首先,在Linux系统中为挂载点创建一个目录,并设置适当的权限。例如,使用命令 `mkdir -p /mnt/cifs_share` 和 `chmod -R 775 /mnt/cifs_share` 来创建挂载点并设置权限。这里 `-R` 参数确保目录及其内部的文件/子目录都具有相应的权限。
接着,在执行挂载操作时,你可能需要指定挂载选项,如 `user`、`password`、`file_mode` 和 `dir_mode`,来确保挂载的目录对用户具有适当的读写权限。例如,使用 `mount.cifs` 命令时,可以包含 `-o file_mode=0775,dir_mode=0775` 参数来设置文件和目录的权限。
如果需要在系统启动时自动挂载Windows共享目录,那么你需要编辑 `/etc/fstab` 文件。在编辑之前,请确保备份原文件。在 `/etc/fstab` 中添加如下条目(替换为你的实际信息):
```
//server/share /mnt/cifs_share cifs credentials=/etc/smbcredentials/credentials.txt,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0
```
这里 `/etc/smbcredentials/credentials.txt` 是一个包含用户名和密码的文件路径,`file_mode=0775,dir_mode=0775` 指定了文件和目录的权限。
如果在挂载过程中遇到权限问题,可能是因为挂载选项设置不正确,或者因为实际的文件和目录权限不符合预期。可以使用 `ls -l` 命令检查挂载点及其内容的权限,并根据需要调整。如果问题仍然存在,请检查 `smbcredentials` 文件的权限设置,确保它不是全局可读的,否则Windows服务器可能拒绝访问。
通过上述步骤,你可以确保Linux系统在自动挂载Windows共享目录时具有适当的权限设置,并解决常见的权限问题。《Linux挂载Windows共享目录详细教程》提供了丰富的信息和步骤指导,是解决此类问题的宝贵资源。
参考资源链接:[Linux挂载Windows共享目录详细教程](https://wenku.csdn.net/doc/4iq829fwhf?spm=1055.2569.3001.10343)
阅读全文