使用Windows Server作为NAS

安装系统

制作安装U盘

下载iso文件,如果直接使用UltraISO来制作安装U盘,就会出现刻录的大小小于iso大小。目测是因为刻录出来是fat32,而iso中的install.wim大小已经超过3.5G了。1

另外一种方法,先挂载iso,然后使用管理员启动CMD

#进入diskpart
diskpart 
list disk
select disk (目标U盘)
clean
create partition primary
select partition 1 (U盘目标分区)
active
format fs=ntfs quick label=”2016Server”
exit 
#退出diskpart
cd iso挂载目录/boot
bootsect /nt60 e: #e为U盘盘符

xcopy D:\*.* E:\ /E /H /F #D为iso挂载盘符,E为U盘盘符

安装系统

U盘无法安装,别想了。//也就是上一步没啥意义。

现在使用WinToUSB制作。

如果使用EFI启动,注意ESP分区必须得是FAT32。安装的时候会容易卡住,但是并不会卡死,可以通过资源管理器来查看进程的磁盘写入量。

安装软件

  • NSSM 管理服务
  • frp内网穿透
  • bitvise开启ssh
  • chocolatey安装各类软件
  • Powershell
#Customizing your PowerShell Profile
Test-Path $profile
New-Item -path $profile -type file –force
function UpEnv {
  foreach($level in "Machine","User") {
    [Environment]::GetEnvironmentVariables($level).GetEnumerator() | % {
    # For Path variables, append the new values, if they're not already in there
      if($_.Name -match 'Path$') {
         $_.Value = ($((Get-Content "Env:$($_.Name)") + ";$($_.Value)") -split ';' | Select -un
ique) -join ';'
      }
      $_
    } | Set-Content -Path { "Env:$($_.Name)" }
  }
}

function Reload-Profile {
    @(
        $Profile.AllUsersAllHosts,
        $Profile.AllUsersCurrentHost,
        $Profile.CurrentUserAllHosts,
        $Profile.CurrentUserCurrentHost
    ) | % {
        if(Test-Path $_){
            Write-Verbose "Running $_"
            . $_
        }
    }
}
#linux下编译Windows版本
git clone https://github.com/meyerd/n2n.git 
cd n2n/n2n_v2/
apt-get install binutils-mingw-w64-x86-64 g++-mingw-w64-x86-64 gcc-mingw-w64-base gcc-mingw-w64-x86-64 gcc-mingw-w64gfortran-mingw-w64-x86-64
# 也许是gcc-mingw-w64 也许是 gcc-mingw-w64-x86-64 也许是 gcc-mingw-w64-i686
mkdir build  
cd build/
# 修改../cmake/CMakeToolchainFileMingw32.cmake
# SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) 
# SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/CMakeToolchainFileMingw32.cmake --build ./ ../ 
make

#编译osx版本
http://gohom.win/2016/09/03/n2n-p2pnet/
#实际上是可以运行并创建tap的,只是需要sudo而已

一些命令

Get-NetConnectionProfile
Set-NetConnectionProfile -Name "Brink-Router3" -NetworkCategory Public
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False


  1. Windows Server 2016安装报错 ↩︎