分区挂载写入fstab文件,防止主机重启后分区丢失,Linux(Ubuntu系统)共享文件夹:mnt/hgfs

Linux挂载(永久)硬盘_linux fstab永久挂载参数-CSDN博客

命令 fdisk-l,查看未挂载硬盘

可以看到 /dev/vdb 没有挂载

使用fdisk 创建分区,fdisk /dev/vdb

n表示new,

p表示主分区,

1是分区号,

指定开始扇区,回车使用默认,即扇区开始位置,

指定结束分区,同样回车使用默认,即扇区结束位置,

w保存

格式化分区,指定格式为ext4,命令 mkfs -t ext4 /dev/vdb1

格式化完成后,即可挂载分区;首先创建挂载点,比如我这里是在根目录下创建了data目录

mkdir /data

然后进行挂载:

mount /dev/vdb1 /data

使用 df -h 命令可以看到硬盘使用情况

最后,将分区挂载写入fstab文件,防止主机重启后分区丢失的问题

硬盘uuid查看命令:blkid /dev/vdb1

vi /etc/fstab


保存


fstab文件主要有六列参数

第一列 Device 可以使用label和uuid,一般使用该设备uuid,因为一旦磁盘插槽顺序发生变化,label可能会改变,uuid是不会变化的

命令 blkid /dev/vdb1 可以查看uuid

第二列 Mount point 挂载点,表示要挂载到哪个目录,比如上面我使用的是 /data

第三列 fileSystem 磁盘文件系统格式,包括ext2,ext3,nfs,vfat等

第四列 parameters 文件系统参数

Async/sync

设置是否为同步方式运行,默认为async

auto/noauto 

当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto

rw/ro        

是否以以只读或者读写模式挂载

exec/noexec        

限制此文件系统内是否能够进行"执行"的操作

user/nouser

是否允许用户使用mount命令挂载

suid/nosuid

是否允许SUID的存在

Usrquota

启动文件系统支持磁盘配额模式

Grpquota

启动文件系统对群组磁盘配额模式的支持

Defaults

同时具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置

第五列 能否被dump备份命令作用

dump是一个用来备份的命令,通常这个参数值为0或1

0 不要做dump备份
1 每天进行dump操作
2 不定日期的进行

第六列 是否检验扇区

开机过程中,系统默认以fsck检验系统是否完整

0 不要检验
1 最早检验(一般根目录会选择)
2 1级别检验完成之后进行检验

du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh

du常用的选项:

  -h:以人类可读的方式显示

  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小

  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

  --apparent-size:显示目录或文件自身的大小

  -l :统计硬链接占用磁盘空间的大小

  -L:统计符号链接所指向的文件占用的磁盘空间大小  

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小

Linux(Ubuntu系统)共享文件夹:mnt/hgfs_linux mount hgfs-CSDN博客

 

在Windows创建文件夹并设置共享权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Windows这边配置就完成了。

Linux配置

选择共享文件

在这里插入图片描述
在这里插入图片描述

进入终端:超级模式

在这里插入图片描述

挂载

在这一步之前,要安装VMware tools。
在这里插入图片描述
效果如下
在这里插入图片描述
这样Windows和Linux都可以访问,改写这些文件夹了。

mount - 如何正确编辑网络驱动器的 /etc/fstab? - Unix 和 Linux 堆栈交换 --- mount - How to edit /etc/fstab properly for network drive? - Unix & Linux Stack Exchange

/etc/fstab 文件中的每一行包含以下由空格或制表符分隔的字段:

file_system    dir    type    options    dump    pass

/etc/fstab 中添加的典型挂载点如下所示:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1

您不能简单地在文件中添加 mount 语句。

将此行添加到 /etc/fstab 文件的末尾:

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0

编辑 /etc/fstab 后,您可以通过使用 mount -a 挂载文件系统进行测试,这将检查 fstab 并尝试挂载存在的所有内容。

在 Linux 中使用 /etc/fstab 挂载远程共享 – TecAdmin --- Mounting Remote Share using /etc/fstab in Linux – TecAdmin

第1步:安装必要的软件包

根据远程共享使用的协议,您可能需要安装其他实用程序。对于 NFS 共享,请安装 NFS 客户端;对于 SMB/CIFS 共享,请确保安装了 cifs-utils。

 # 对于 NFS

sudo apt install nfs-common

 # 对于中小企业/CIFS

sudo apt install cifs-utils

步骤 2:备份 /etc/fstab

在进行任何更改之前,明智的做法是备份现有的 fstab 文件,以防止任何意外的数据丢失。

sudo cp /etc/fstab /etc/fstab.backup

步骤 3:编辑 /etc/fstab

使用 root 权限在您喜欢的文本编辑器中打开 /etc/fstab。您将在文件末尾添加一个新行来描述您的远程共享。

 对于 NFS


server_address:/path/to/nfs/share /local/mount/point nfs defaults 0 0

将 server_address 替换为 NFS 服务器的 IP 地址或主机名,将 /path/to/nfs/share 替换为服务器上 NFS 共享的路径,将 /local/mount/point 替换为您希望共享所在的本地目录安装。

 对于中小企业/CIFS


//server_address/share_name /local/mount/point cifs username=user,password=pass,iocharset=utf8 0 0

将 server_address 替换为服务器的 IP 地址或主机名,将 share_name 替换为 SMB 共享的名称,将 /local/mount/point 替换为安装的本地目录,将 user 和 pass 替换为您的 SMB 凭据。

第 4 步:创建挂载点并测试

创建将用作远程共享的安装点的本地目录。

sudo mkdir -p /local/mount/point

在不重新启动的情况下测试安装操作以确保没有错误。

sudo mount -a

如果没有错误,您的远程共享现在应该可以在您指定的本地安装点进行访问。

第 5 步:启动时自动挂载

一旦您确认共享挂载成功,它将在启动时自动挂载,这要归功于 /etc/fstab 中的条目。除非您需要编辑装载选项或添加其他共享,否则不需要采取进一步的操作。

 结论

使用 /etc/fstab 自动挂载远程共享是将网络存储无缝集成到 Linux 环境中的强大方法。

通过遵循本指南中概述的步骤,您可以确保远程共享在系统启动时自动可用,从而提供对网络资源的方便、即时的访问。


请务必记住在进行更改之前备份 fstab 文件,并测试配置以避免系统启动问题。有了这些知识,您就可以增强 Linux 系统的连接性和数据管理效率。

posted @ 2024-06-05 10:08  CharyGao  阅读(156)  评论(0)    收藏  举报