折腾NAS很久,用了很多方案,但一直都没有用win10平台,原因是权限比较繁琐。虚拟化的话,物理机上安装win10,然后以hyper-v/vmware等方式打造nas存在一个很难解决的问题:虚拟机添加虚拟硬盘后,使用时间一长,保存虚拟硬盘的物理硬盘很快就空间不足。简单说一说,服务器宿主系统是win10,win10装了vmware,vmware里安装虚拟机debian10最小化当nas,这个虚拟机是保存在D盘;给debian10添加虚拟虚拟硬盘,部署samba、transmission等服务,时间长了,D盘空间就不够用了,因为这块虚拟硬盘占用只增不减,就算在debian里删除了所有资料,虚拟硬盘的占用也不会减少,这对于长期使用很不利,总不能时不时重新来一遍吧?今天来提供一个比较好的方案:给虚拟机添加物理硬盘,而不是添加虚拟硬盘。
一、物理服务器一台,硬盘是一块256g nvme固态,两块4t紫盘;
二、服务器安装win10并安装vmware,然后安装debian或centos等linux,给debian添加两块硬盘,具体方法可以百度。一定要记得,添加物理硬盘,不要添加虚拟硬盘;有条件的话,事先用diskgenius把这两块数据盘的分区全部删除,当然,直接用ntfs格式好像也没问题;
三、启动debian虚拟机,运行sudo fdisk -l查看添加的两块硬盘名称,一般是sdb sdc之类的,分区、挂载等操作全部在debian中完成,文件系统格式建议ext4。注意,把两块紫盘直通给虚拟机debian并分区挂载后,在服务器宿主系统win10中无法直接打开,事实上也不需要在服务器里打开两块硬盘来操作;
四、在debian部署nas所需要的各种服务,包括samba,然后通过samba在主力机映射debian中的两块数据盘,就可以进行各种复制删除等操作。此时,从文件系统来看,这两块数据盘属于debian,不属于win10,我们操作的对象就是ext4格式的硬盘,和在linux下操作没什么区别,最大的区别就在于:这个方案的linux是安装在vmware中,和直接安装linux并部署nas不一样;
五、这种方案的好处:比起proxmox ve那些方案,比较简单;此外,以这种方式部署nas,安装完debian虚拟机备份一下,很容易重新部署,就算把虚拟机搞崩,只要两块数据盘不坏,重新导入虚拟机debian并重新添加硬盘、挂载硬盘,nas很快就可以用;可以增加一块硬盘当下载盘,在win10中安装迅雷,享受迅雷下载,毕竟linux中用迅雷不方便,还可以再加一块小硬盘拿来装爱快或LEDE搞软路由,当然还可以在vmware中随意折腾别的虚拟机,安装win7,或者安装fedora ubuntu opensuse等发行版,拿来练手也不错,想怎么玩就怎么玩,不要动数据盘即可;追求速度和数据安全的同学,可以添加物理硬盘后,在debian中组软RAID1。
结语:想做all in one,可以试一下这个方案,总体来说简单有效,proxmox还是麻烦了点,适合动手能力比较强的。win10建议首选ltsc版,或者直接用windows Server 2016/2019;内存条8×2吧,现在很便宜了,处理器用九代赛扬或奔腾即可,g4930 g5420,十代也不是不行,用win10做宿主系统,硬件选择余地就比较大了。最后一点,不必担心数据盘在win10中读不出,就算你的服务器的主板或处理器坏了,你在主力机上安装vmware,再装个ububtu,把硬盘接到主力机,添加硬盘,不就可以读了嘛。还有重要的一点,要把win10的自动更新全部关掉。
更新:有童鞋私信,问我在用什么NAS方案。目前正在用proxmox ve,安装debian 10和win10。不过今天试了linux+kvm方案,效果还不错,比黑裙好,直接用linux发行版搭建也更稳定。具体方案如下:
一、服务器实机安装ubuntu 18.04.5桌面版,或者debian10、centos8桌面版(后面要用到virt manager,桌面版方便点,debian或centos最小化安装、全部用命令也可以,就是不那么直观);
二、在ubuntu中安装kvm,几条命令搞定。安装qemu-kvm qemu bridge-utils libvirt-bin virtinst virt-manager等组件;
三、赋予/var/run/libvirt/libvirt-sock最大权限,777,否则后面无法创建虚拟机,权限不足;
四、打开virt manager,安装虚拟机,和使用vmware差不多的套路。其中,虚拟机的虚拟磁盘保存在/var/lib/libvirt/images文件夹中。安装win10虚拟机后,虚拟磁盘占用好像没有只增不减的情况,这一点比较好。虚拟磁盘只是一个文件,也方便克隆或备份;
五、安装虚拟机win10,在win10中安装迅雷,然后在宿主机ubuntu中的某一块数据盘创建一个共享文件夹,和win10共享,迅雷下载电影时可以直接下载到该文件夹,相当于直接下载到数据盘;
六、在ubuntu中部署nas的各种服务,包括samba,主力机映射samba,访问ubuntu的数据盘。
总结:linux+kvm打造nas也很方便,内网穿透后,平时用teamviwer远程控制虚拟机win10,做好下载工作;管理ubuntu可以用xshell进行ssh远程登录管理,ubuntu和win10之间有一个共享文件夹,还可以直接对该文件夹的资料进行管理。硬盘很多时,要对几块数据盘进行休眠,用ubuntu自带的hdparm工具就可以让不经常使用的硬盘休眠。一句话:宿主机ubuntu当nas,win10下载,加上软路由系统,基本完美,强烈推荐。