Linux学习之NAS服务器搭建

news2024/11/28 12:41:51

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.coloradmin.cn/o/968184.html

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

相关文章

MYSQL_

文章目录 ①. 索引的概述②. 二叉树和红黑树③. Hash建立索引结构④. B树的数据结构⑤. MyISAM存储引擎索引实现⑥. InnoDB索引实现(聚集)⑦. 联合索引的设定 ①. 索引的概述 ①. 索引是帮助MySQL高效获取数据的排好序的数据结构 ②. mysql数据库的实现原理通过b树实现的,b树的…

docker安装redis,并挂载配置文件

1&#xff1a;下载镜像&#xff0c;不添加版本 默认下载最新的 docker pull redis下载成功后如图所示 2&#xff1a;下载redis配置文件&#xff0c;我是在docker中下载的&#xff0c;也可以使用文件上传工具将配置文件上传到自己指定的目录。 首先需要安装wget&#xff0c;否…

第一章 USB应用笔记之USB初步了解

USB应用笔记之USB初步了解 文章目录 USB应用笔记之USB初步了解前言USB的优点&#xff1a;USB版本发展USB速度以及电气接口USB传输过程USB开发抓包工具&#xff1a;USB传输方式1.控制传输特点:2.中断传输的特点3. 批量传输的特点4.实时传输&#xff08;同步传输&#xff09;的特…

同步与互斥

硬件指令 实现互斥&#xff1a;硬件指令&#xff0c;硬件实现的原子操作&#xff0c;不会被打断 tsl指令和xchg指令 当前指令执行完&#xff0c;才会检测中断 If the signal comes while an instruction is being executed, it is held until the execution of the instructi…

Feign负载均衡写法

Feign主要为了面向接口编程 feign是web service客户端&#xff0c;是接口实现的&#xff0c;而ribbon是通过微服务名字访问通过RestTemplate调用的&#xff0c;如下&#xff1a; 在Feign的实现下&#xff0c;我们只需要创建一个接口并使用注解的方式来配置它&#xff08;类似…

仿京东 项目笔记2(注册登录)

这里写目录标题 1. 注册页面1.1 注册/登录页面——接口请求1.2 Vue开发中Element UI的样式穿透1.2.1 ::v-deep的使用1.2.2 elementUI Dialog内容区域显示滚动条 1.3 注册页面——步骤条和表单联动 stepsform1.4 注册页面——滑动拼图验证1.5 注册页面——element-ui组件Popover…

开开心心带你学习MySQL数据库之第三篇上

学校的项目组有必要加入吗? 看你的初心. ~~如果初心是通过这个经历能够提高自己的技术水平 ~~是可以考虑的 ~~如果初心是通过这个经历提高自己找工作的概率 ~~这个是不靠谱的,啥用没有 ~~如果初心是通过这个体验更美好的大学生活 ~~靠谱的 秋招,应届生,找工作是非常容易的!!! …

《开发实战》13 | 用好Java 8的日期时间类,少踩一些“老三样”的坑

13 | 用好Java 8的日期时间类&#xff0c;少踩一些“老三样”的坑 初始化日期时间 如果要初始化一个 2019 年 12 月 31 日 11 点 12 分 13秒这样的时间&#xff0c;Date date new Date(2019, 12, 31, 11, 12, 13);输出的时间是 3029 年 1 月 31 日 11 点 12 分 13 秒&#xf…

时间语义与窗口

时间语义 在Flink中&#xff0c;时间语义分为两种 &#xff1a; 处理时间和事件时间。时间语义与窗口函数是密不可分的。以窗口为单位进行某一段时间内指标统计&#xff0c;例如想要统计8点-9点的某个页面的访问量&#xff0c;此时就需要用到了窗口函数&#xff0c;这里的关键…

【倒着考虑】CF Edu 21 D

Problem - D - Codeforces 题意&#xff1a; 思路&#xff1a; 这道题需要倒着步骤考虑&#xff0c;就是先去假设已经分为了两部分&#xff0c;这左右两部分的和相等&#xff0c;然后去想上一个步骤 倒着一个步骤后&#xff0c;可以发现这样的性质&#xff1a; Code&#xf…

2023谷歌开发者大会直播大纲「终稿」

听人劝、吃饱饭,奉劝各位小伙伴,不要订阅该文所属专栏。 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,现任研发部门 CTO 。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计…

【小沐学Python】UML类图的箭头连线关系总结(python+graphviz)

文章目录 1、简介1.1 类图1.2 Graphviz 2、Graphviz2.1 安装2.2 命令行测试2.3 python测试 3、关系3.1 实现3.2 泛化3.3 关联3.4 依赖3.5 聚合3.6 组合 结语 1、简介 UML&#xff08;unified modeling language&#xff0c;统一建模语言&#xff09;是一种常用的面向对象设计的…

java-参数传递机制

java参数传递机制都是值传递。 基本类型参数传输都是数据值。 传递到方法中的值是拷贝后的值。 引用类型参数传输的都是地址值。 如果是数组的参数传递&#xff0c;那么是引用传递&#xff08;本质上还是值传递&#xff0c;但是由于数组的值传递是传递数组的内存地址&#xf…

如何使用『Nginx』配置后端『HTTPS』协议访问

前言 本篇博客主要讲解如何使用 Nginx 部署后端应用接口 SSL 证书&#xff0c;从而实现 HTTPS 协议访问接口&#xff08;本文使用公网 IP 部署&#xff0c;读者可以自行替换为域名&#xff09; 申请证书 须知 请在您的云服务平台申请 SSL 证书&#xff0c;一般来说证书期限…

数据结构(Java实现)-Map和Set

搜索树 概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 它的左右子树也…

JavaScript运行机制与实践应用

一、JavsScript运行机制 1、JavaScript 是一种解释型语言&#xff0c;它的执行机制主要包括以下几个步骤&#xff1a; 2、事件循环 3、JavaScript运行模型 4、JavaScript任务 5、JavaScript宏任务和微任务 6、案例分析 console.log(script start) setTimeout(function () {co…

DB-GPT使用

一、源码安装 安装 请按照以下步骤安装DB-GPT 1. Hardware Requirements 如果你的显存不够&#xff0c;DB-GPT支持8-bit和4-bit量化版本 2. Install git clone https://github.com/eosphoros-ai/DB-GPT.git目前使用Sqlite作为默认数据库&#xff0c;因此DB-GPT快速部署不…

PixelSNAIL论文代码学习(2)——门控残差网络的实现

文章目录 引言正文门控残差网络介绍门控残差网络具体实现代码使用pytorch实现 总结 引言 阅读了pixelSNAIL,很简短&#xff0c;就用了几页&#xff0c;介绍了网络结构&#xff0c;介绍了试验效果就没有了&#xff0c;具体论文学习链接 这段时间看他的代码&#xff0c;还是挺痛…

【数学建模竞赛】Matlab逻辑规则,结构基础及函数

逻辑基础 逻辑变量 在Matlab中&#xff0c;逻辑变量是一种特殊类型的变量&#xff0c;用于表示逻辑值。逻辑变量只有两个可能的值&#xff1a;true&#xff08;真&#xff09;和false&#xff08;假&#xff09;。在Matlab中&#xff0c;我们可以使用0和1来表示逻辑变量的值。…

数据结构(Java实现)-字符串常量池与通配符

字符串常量池 在Java程序中&#xff0c;类似于&#xff1a;1&#xff0c; 2&#xff0c; 3&#xff0c;3.14&#xff0c;“hello”等字面类型的常量经常频繁使用&#xff0c;为了使程序的运行速度更快、更节省内存&#xff0c;Java为8种基本数据类型和String类都提供了常量池。…