Linux学习之NAS服务器搭建

NASNetwork Attached Storage的缩写,也就是网络附属存储。可以使用自己已经不怎么使用的笔记本搭建一台NAS服务器。
fdisk -l可以看一下各个磁盘的状态。
在这里插入图片描述
可以看到有sdasdbsdcsdd等四块硬盘。

lvsvgspvs结合起来看,sdbsdc没有被使用。
在这里插入图片描述

sdbsdc没有被使用,接下来就使用这个两块磁盘组成基本的NAS存储。

重新分区

要是对于分区不清楚的话,可以参考《Linux学习之分区挂载》
fdisk /dev/sdb,进行分区,然后按下d可以删除以前的分区,n可以建立新的分区,之后再依次按下pEnterEnterEnterw
在这里插入图片描述

fdisk /dev/sdc,进行分区,然后按下d可以删除以前的分区,n可以建立新的分区,之后再依次按下pEnterEnterEnterw
在这里插入图片描述

建立RAID

mdadm命令用于管理Linux系统中的软件RAID硬盘阵列,格式为mdadm [模式] <RAID设备名称> [选项] [成员设备名称]

mdadm -C -a yes /dev/md0 -n 2 -l 1 /dev/sdb1 /dev/sdc1-C参数代表创建一个RAID阵列卡,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后的RAID磁盘阵列的名称;-a yes参数代表自动创建设备文件;-n 2参数代表使用2块硬盘来部署这个RAID磁盘阵列;而-l 1参数则代表RAID 1方案;最后再加上2块硬盘设备的名称/dev/sdb1 /dev/sdc1就可以了。
之后再输入yes表示确认。
在这里插入图片描述

mdadm --detail --scan --verbose > /etc/mdadm.conf把相关配置信息写入到/etc/mdadm.conf里边,这样的话下次开机的时候,也能直接启用RAID
在这里插入图片描述

创建逻辑卷

pvcreate /dev/md0创建物理卷,输入y是因为以前进行ext4格式化了。
vgcreate vg1 /dev/md0/dev/md0创建成vg1这个卷组。
lvcreate -L 200M -n lv1 vg1vg1卷组中创建大小为200Mlv1逻辑卷。
在这里插入图片描述

格式化

mkfs.xfs /dev/vg1/lv1/dev/vg1/lv1格式化成xfs格式。
在这里插入图片描述

进行挂载

mkdir /share;mount /dev/vg1/lv1 /share,先创建/share这个目录,然后把/dev/vg1/lv1挂载到/share
在这里插入图片描述
vim /etc/fstab把下边的信息写入到最后一行:

/dev/vg1/lv1 /share xfs defaults 0 0

这样的话,开机重启之后就能自动挂载了。
在这里插入图片描述

mount -a进行检查一下自动挂载,没有任何输入就是正确的。
在这里插入图片描述

ftp服务配置

useradd shareuser -d /share/shareuser添加一个shareuser本地用户,并指定家目录为/share/shareuser
在这里插入图片描述
vim /etc/vsftpd/vsftpd.conf进行文件编辑,务必确保local_enable=YESwrite_enable=YES
在这里插入图片描述

echo Sea#123456 | passwd --stdin shareuser为用户shareuser设置Sea#123456密码。
在这里插入图片描述

systemctl restart vsftpd重新启动vsftpd
在这里插入图片描述

samba服务配置

pdbedit -L可以看一下samba中的用户信息。
在这里插入图片描述
vim smbpass.tmp把下边的内容输入进去:

Sea#123456
Sea#123456

在这里插入图片描述

smbpasswd -s -a shareuser < smbpass.tmpsmbpass.tmp读取密码给shareuser用户,并且添加shareuser用户。
在这里插入图片描述

systemctl restart smb重新启动服务。
在这里插入图片描述

NFS服务配置

vim /etc/exports把下边的内容写进去:

/share/shareuser *(ro)

在这里插入图片描述

setfacl -m u:nfsnobody:rwx /share/shareuser/给用户nfsnobody附上/share/shareuser/目录rwx权限。
在这里插入图片描述

上边ftp服务配置、samba服务配置和NFS服务配置都可以使用底下的脚本实现。

#!/bin/bash
pass=Sea#123456
useradd $1 -d /share/$1
echo $pass | passwd --stdin $1
echo $pass > smbpass.tmp
echo $pass >> smbpass.tmp
smbpasswd -s -a $1 < smbpass.tmp
echo '/share/$1 *(ro)' >> /etc/exports

此文章为9月Day 3学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/65869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac“其他文件”存放着什么?“其他文件”的清理方法

很多Mac用户在清理磁盘空间时发现&#xff0c;内存占用比例比较大的除了有iCloud云盘、应用程序、影片、音频、照片等项目之外&#xff0c;还有一个“其他文件”的项目磁盘占用比也非常大&#xff0c;想要清理却无从下手。那么Mac“其他文件”里存放的是什么文件&#xff1f;我…

文本标注技术方案(NLP标注工具)

Doccano doccano 是一个面向人类的开源文本注释工具。它为文本分类、序列标记和序列到序列任务提供注释功能。您可以创建用于情感分析、命名实体识别、文本摘要等的标记数据。只需创建一个项目&#xff0c;上传数据&#xff0c;然后开始注释。您可以在数小时内构建数据集。 支持…

并发下的Map常见面试题

HashMap 和 HashTable 有什么区别&#xff1f;java中的另一个线程安全的与HashMap极其类似的类是什么&#xff1f;同样是线程安全&#xff0c;它与HashTable在线程同步上有什么不同&#xff1f;HashMap 与 ConcurrentHashMap的区别&#xff1f;为什么 ConcurrentHashMap 比 Has…

开源且强大的网络嗅探分析工具——Wireshark

Wireshark是一款强大的开源网络协议分析工具&#xff0c;旨在帮助用户深入了解网络通信的细节。通过捕获、解析和展示网络数据包&#xff0c;Wireshark能够帮助工程师诊断问题、优化性能&#xff0c;以及解决各种网络难题。无论是深入分析还是快速调试&#xff0c;Wireshark都是…

SpringCloud学习笔记(十三)_Zipkin使用SpringCloud Stream以及Elasticsearch

在前面的文章中&#xff0c;我们已经成功的使用Zipkin收集了项目的调用链日志。但是呢&#xff0c;由于我们收集链路信息时采用的是http请求方式收集的&#xff0c;而且链路信息没有进行保存&#xff0c;ZipkinServer一旦重启后就会所有信息都会消失了。基于性能的考虑&#xf…

封装(个人学习笔记黑马学习)

1、格式 #include <iostream> using namespace std;const double PI 3.14;//设计一个圆类&#xff0c;求圆的周长 class Circle {//访问权限//公共权限 public://属性//半径int m_r;//行为//获取圆的周长double calculateZC() {return 2 * PI * m_r;} };int main() {//通…

QT day1登录界面设计

要设计如下图片&#xff1a; 代码如下&#xff1a; main.cpp widget.h widget.cpp 运行效果&#xff1a; 2&#xff0c;思维导图

DEAP库文档教程四——操作与算法

本节将将在初始化的基础上&#xff0c;进一步说明操作与算法。 1、Using the Toolbox toolbox(base.Toolbox())是包含所有进化操作的工具箱&#xff0c;从目标初始化到适应度计算。它允许在每个算法中实现简单的构造。toolbox基本上由两种方法组成&#xff0c;register()和un…

Linux和Windows下防火墙、端口和进程相关命令

&#x1f680;1 防火墙 1.1 firewall systemctl stop firewalld.service # 关闭防火墙 systemctl start firewalld.service # 开启防火墙 systemctl restart firewalld.service # 重启防火墙 systemctl status firewalld.service # 防火墙状态 firewall-cmd --reload # 重…

一些自己整理的工具实用参数

工具实用参数 sqlmap -u: 指定需要测试的目标URL&#xff08;格式&#xff1a;http://www.example.com/test.php?id1&#xff09; --cookie: 设置需要发送的 HTTP Cookie&#xff0c;例如&#xff1a;--cookie"sid123456;PHPSESSID654321" --threads&#xff1a;…

Shell脚本练习——系统应用相关

显示系统信息 [rootwenzi data]#cat systemInfo.sh #/bin/bash RED"\E[1;31m" GREEN"\E[1;32m" END"\E[0m" echo -e "$GREEN----------------------Host systeminfo--------------------$END" echo -e "HOSTNAME: $REDho…

Glide的使用及源码分析

前言 依赖 implementation com.github.bumptech.glide:glide:4.16.0 github: GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling 基本使用 //加载url Glide.with(this) .load(url) .placeholder(R.drawable.placehol…

Springboot - 4.ApplicationContext

✍1. ApplicationContext&#xff1a; 当在Spring Boot中使用ApplicationContext时&#xff0c;您可以遵循以下详细示例来了解每个概念和用法&#xff0c;同时考虑了Spring Boot的自动配置和便利性&#xff1a; &#x1f3b7;1. ApplicationContext接口&#xff1a; Applica…

读word模板批量生成制式文件

文章目录 1、Maven依赖2、.docx或.doc格式的word模板准备3、读word模板&#xff0c;批量替换代码域&#xff0c;生成文件&#xff0c;demo4、结果展示 1、Maven依赖 <dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>fr.opensagre…

Cargo 静态编译

git clone --recursive https://github.com/kornelski/pngquant.git vi ~/.cargo/config.toml[http] debug true proxy "127.0.0.1:1080" 1.apt 更新 2.apt install cargo 3.修改源码的Cargo.toml [source.crates-io] #registry "https://code.aliyun.com…

一键替换工程文件和场景中的UI对象字体

具体流程&#xff1a; 找到工程中使用到的所有字体找到工程和场景中包含Text的所有对象展示要替换的字体名字让用户选择通过用户选择的字体&#xff0c;展示响应的物体对象一键替换 通过AssetDatabase.FindAssets找到工程中包含的所有字体&#xff1a; private List<strin…

nnUNet v2数据准备及格式转换 (二)

如果你曾经使用过nnUNet V1&#xff0c;那你一定明白数据集的命名是有严格要求的&#xff0c;必须按照特定的格式来进行命名才能正常使用。 这一节的学习需要有数据&#xff0c;如果你有自己的数据&#xff0c;可以拿自己的数据来实验&#xff0c;如果没有&#xff0c;可以用十…

ASP.NET Core 中的 静态文件

Static Files Static Files 包括 HTML&#xff0c;CSS&#xff0c;图片&#xff0c;JavaScript&#xff0c;以及其他静态资源文件。 即网站本身的内容。 Static Files 服务 Static Files 保存在项目的 Web Root 目录&#xff0c;即 wwwroot 文件夹中。 而wwwroot目录是Conte…

两个pdf文件合并为一个怎么操作?分享pdf合并操作步骤

不管是初入职场的小白&#xff0c;还是久经职场的高手&#xff0c;都必须深入了解pdf&#xff0c;特别是关于pdf的各种操作&#xff0c;如编辑、合并、压缩等操作&#xff0c;其中合并是这么多操作里面必需懂的技能之一&#xff0c;但是很多人还是不知道两个pdf文件合并为一个怎…

jenkins+ssh+Putty构建windows的IIS服务发布

使用JenkinssshPutty发布windows IIS服务 下面是使用Jenkins、SSH和PuTTY实现Windows IIS服务发布的步骤&#xff1a; 在构建服务器上安装Windows SSH服务、PuTTY和7-Zip软件。在部署服务器上也安装Windows SSH服务和7-Zip软件。在构建服务器上使用批处理命令执行编译&#x…