BTRFS 数据恢复

2023-9-30 学长 NAS

UFS

先找分区 manage partitions

直接点进去复制文件。。。

找丢失文件速度很慢。。并且不全

主要先把分区找回来

破解版下载

UFS Explorer Professional Recovery 2023 Free Download (getintopc.com)

评论(0) 浏览(452)

PVE下安装黑群晖 以及 让PVE虚拟机效率更高

2023-9-27 学长 NAS

qm importdisk 101 /mnt/NTFS/sdd4_03/DS918_7.21-69057.img NTFS03

101是你虚拟机编号

NTFS03是你储存池

img 去GXNAS下载

https://d.gxnas.com/


让PVE虚拟机效率更高

机器设置选择Q35更快,i440fx不支持PCIe只支持PCI

硬盘还是只能挂sata模式,virtio模式挂硬盘不支持,

并且虚拟化的硬盘建议不要放在NTFS的分区,NTFS3也很慢3g只是快20%多,默认的NTFS挂在没法读写

网卡倒是可以挂virtio,具体分配地址请参考PVE 黑群晖获取不到指定的IP地址的问题

SCSI控制器选择VirtIO SCSI single,原则上最快但是根本挂不上SCSI,如果可以的勾选IO Thread更快

安装的时候必须是sata,使用的时候scsi目前问题不大

7.21的引导在安装的时候需要挂成sata,硬盘在PVE中挂scsi能安装上,群晖 安装时出现 58% 左右的硬盘损坏也是这个原因

GXNAS的几个版本试下来都是支持OVMF (UEFI)的

最后就是CPU设置了

直接选host,得在option中开启KVM Hardware Virtualization

把Intel的全选上,黑群晖的话不支持HV的两项不用选设置成为default就行

AMD的就别选了,NUMA没必要勾上,因为个人机器,数据中心大内存跨CPU乃至跨节点调用内存,没有多个CPU开启也没用。。。

就算大型数据中心开启了也会出现NUMA miss导致卡顿。。。

核心数保持跟实体机对应,没有其他限制

其他开不起来机器的在logs里面看并且修改掉。不然pve的软虚拟化。。。真的很慢,读写都很慢

设置完基本上跟实体机没多大区别

不过要是有硬件直通就好了。。。

评论(0) 浏览(1043)

精简win 11

2023-9-27 学长 NAS

视频:

https://www.bilibili.com/video/BV1Ad4y1S7yj/?vd_source=45ad9f3347cbb9a52b2c067db5c95c01

下载:

https://blog.lovepcsys.top/index.php/general.html


https://www.123pan.com/s/mLLA-yGqtH

提取码:wWSA

 

安装选择

U是正常注册用户名

A是以Administrator使用

WSA安卓子系统,旧电脑基本上带不到。。。


跳过网络

shift + F10

OOBE\BYPASSNRO


修复管理员

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\runas\command]
@="\"%1\" %*"
"IsolatedCommand"="\"%1\" %*"


也可是手动操作

win+r

regedit

HKEY_CLASSES_ROOT\exefile\shell\runas\command

改掉默认值

还有IsolatedCommand中

"%" %*

要重启才能


steam link做远程管理的一些尝试 - 学长 (iheld.net)

里面的EnableLUA改为0

终端中输入
REG add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /f /v EnableLUA /t REG_DWORD /d 0


初次安装设置

Windows\SYSOPT

里面有激活工具

内存清理

Windows\MemReduct



关闭虚拟内存

计算机属性,高级系统设置,性能,高级,虚拟内存 设置

禁用休眠,实际上也没开启

powercfg -h off


windows 远程桌面 某些设置由你的组织来管理 - 学长 (iheld.net)


windows保持wifi和网线同时连接 - 学长 (iheld.net)

netplwiz也是无法直接设置自动登录的

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device

DevicePasswordLessBuildVersion 改为 0 再netplwiz


WSL安装和设置,需要多次重启

删除PVE后windows 下 zfs的挂在 群晖分区 - 学长 (iheld.net)

评论(0) 浏览(268)

ZeroTier在PVE上部署

2023-9-27 学长 NAS

参考:

https://www.zerotier.com/download/

网络设置参考:

https://forum.proxmox.com/threads/zerotier-proxmox-pve.77268/


curl -s https://install.zerotier.com | sudo bash

因为直接登录就是root所以不需要sudo

curl -s https://install.zerotier.com | bash

加入指定的网络


zerotier-cli join 网络ID



评论(0) 浏览(357)

windows 11 企业版下载地址

2023-9-27 学长 NAS

https://www.microsoft.com/en-us/evalcenter/download-windows-11-enterprise

安装密钥:

NPPR9-FWDCX-D2C8J-H872K-2YT43


kms tools:

https://msfree.su


参考:

https://gist.github.com/jhermsmeier/5959110

评论(0) 浏览(223)

PVE无损安装在已有分区的硬盘上 以及挂载 NTFS分区

2023-9-27 学长 NAS

PVE实际上20G安装绰绰有余

我就给它60G吧

然后又因为我硬盘本来就有14T以上的NTFS分区

下面讲下怎么“无损”安装PVE

首先找个PE盘,我用的是

https://www.wepe.com.cn/download.html

的iso 加上Ventoy

https://www.ventoy.net/en/download.html


一、先来说下 Ventory 的无损安装

得让分区前面的第一个1M空出来

根据一个扇区512字节

算出得空出2048个扇区

NTFS分区的在windows下就支持无损安装了

但是其他U盘分区怎么办呢?毕竟还是exFAT支持的广

除了前面要从1MB开始,末尾也要空出32M

我是直接给36M了就怕失败

然后就可以成功无损安装Ventory了

用Diskgenius改,https://weilining.github.io/251.html

如果出现错误无法调整分区

chkdsk U盘盘符: /F

把we pe 安装到iso 然后复制到U盘正常的分区中


二、准备PVE安装

备份主的分区列表

ESP分区就无所谓了,毕竟主要是要用PVE

担心系统分区丢失就把对应的分区被分到vdmk中

PVE安装会删除所有选择的硬盘上的分区,并且安装到最前面的空间中

调整分区

要想安装完PVE后分区还能恢复主要是要把分区的数据后移

我的是16T的硬盘在电脑上只能读出来14.5T

前面空了200G,后面空了365G

用DiskGenius备份下分区,需要的不是rpt文件中的引导数据,主要是txt文件中精确到扇区磁头柱面的详细分区数据

方便安装完PVE后丢失的分区列表恢复,还要chkdsk恢复下分区的引导扇区


三、安装PVE到硬盘上

4块硬盘但是硬件不支持zfs的raidz,做了个btrfs的raid1,实际上没太大必要,因为实际上只有一个硬盘上是有引导的

引导一坏其他备份再多也是干着急。。。

安装的时候我的硬件(华擎3150 ITX)没法显示全GUI,用的console安装,改选项要按enter然后可以改方向键选择

主要是要限制大小到60G,反正不要超过你之前调整分区时在分区前面空出来的大小就行


四、恢复NTFS分区

用DiskGenius的工具中“搜索已丢失的分区”?那个太慢了而且每个不是都要点否,谁有时间做在那里一天。。。

直接来个野蛮的,新建NTFS个分区把分区详细参数调整成之前备份的分区,通过备份分区的txt文件从柱面、磁头、扇区

乃至对对齐到扇区整数倍,以及主分区、拓展分区、逻辑分区都要跟之前的一样

然后保存分区列表,但是绝对不要格式化,保存完后windows还是会提示你格式化,也不要格式化,因为格式化就变成恢复文件了

跟恢复分区比,需要的时间,找回数据可能性就不是一个级别了

win + r cmd

chkdsk 刚才恢复的盘符: /F

恢复分区的引导扇区就能让被删除的分区正常使用了


五、在PVE中挂载NTFS

mkdir /mnt/NTFS /mnt/NTFS/sda4_01 /mnt/NTFS/sdb4_04 /mnt/NTFS/sdc4_02 /mnt/NTFS/sdd4_03

为啥这么多因为我有4块硬盘

mount -t ntfs3 /dev/sda4 /mnt/NTFS/sda4_01

mount -t ntfs3 /dev/sdb4 /mnt/NTFS/sdb4_04

mount -t ntfs3 /dev/sdc4 /mnt/NTFS/sdc4_02

mount -t ntfs3 /dev/sdd4 /mnt/NTFS/sdd4_013


-t ntfs只能只读,-t ntfs3能正常读写

blkid | grep -i ntfs查看UUID记录好

vi /etc/fstab

UUID=**** 挂载点/mnt具体的文件夹 ntfs3

在PVE的数据中心中的存储中添加对应的目录,内容(content)可以多选点,然后就可以直接上传iso了

参考:https://zhuanlan.zhihu.com/p/560006479 都特么是抄的

UUID=**** 挂载点 ntfs3 iocharset=utf8,umask=0,prealloc 0 0

参考:https://www.insidentally.com/articles/000029/

据说是ntfs3性能远好于ntfs3G



评论(0) 浏览(631)

pvetools

2023-9-23 学长 NAS

https://github.com/ivanhao/pvetools

apt install git 

官方愿里面根本没有

下载zip更改后缀名为iso

在datacenter具体的实体机中的local下上传iso

然后mv /var/lib/vz/template/iso/pvetools-master.iso ~/pvetools-master.zip

或者

wget https://github.com/ivanhao/pvetools/archive/refs/heads/master.zip

还好官方源中有unzip

apt install zip

unzip master.zip

./pvetools-master/pvetools.sh


官方包中的vi真不是人能用的。。。用完之后经常把del当做backspace用


评论(0) 浏览(248)

PVE安装完后的设置

2023-9-23 学长 NAS

因为最后还是想用WIFI

ESXI不是不行。。。而且折腾了一天还是卡在

No image profile is found on the host or image profile is empty. An image profile is required to install or remove VIBs.  To install an image profile, use the esxcli image profile install command.

目测是还有驱动没打上。。。但是我也不知道缺了什么。。。

并且硬件基础直装只能用6.7。。。准备以后有用USB网卡试试


而且要想用WIFI得改直连到一个虚拟软路由太麻烦。。。

安装完把自己电脑的网络共享给网线

设置WLAN的高级网络设置中的更多适配器设置

选择共享给网线连接的PVE设备的网络接口

然后能上网的电脑做网关,我的电脑给的192.168.137.1

所以就把


改系统时间

date -s 日/月/年

date -s 时:分:秒

不设置不能过https的认证

所以不能apt install。。。

先解决时间自动更新


第一次apt前先apt update

apt install ntp

https://blog.csdn.net/hl449006540/article/details/122648898

https://pve.proxmox.com/wiki/Time_Synchronization

官方用chrony

systemctl enable chrony

/lib/systemd/systemd-sysv-install enable chrony

不用安装ntp。。。

但是得安装chrony

apt install chrony

最新的不用安装直接systemctl enable chrony就行


然后

安装wifi的设置

apt install wpasupplicant iw wireless-tools

参考:

DHCP: https://juejin.cn/post/7115643955915522078

静态: https://blog.csdn.net/bugApe8/article/details/128234569

wpa_passphrase "SSID" "密码" > /etc/wpa_supplicant/wpa_supplicant.conf

复制psk那长串的

编辑

vi /etc/network/interfaces

跟一般的vim不同pve的vi是a或者ins输入,i没反应


#下面的无线网卡的配置一定要配置在虚拟网络 vmbr0的前面,否则,流量会先走vmbr0
auto wlp2s0
iface wlp2s0 inet static
        address  192.168.68.200/24 # 改成自己的内网ip
        gateway  192.168.31.1 # 改成自己的路由器网关
        wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf


!!!只能有一个网关!!!其他网关用route加上去

auto vmbr1
iface vmbr1 inet static
  address 192.168.137.2/24
  bridge-ports enp3s0
  bridge-stp off
  bridge-fd 0
  post-up route add -net 192.168.137.0/24 gw 192.168.137.1
#有线

不需要加post-down删除这个route,只是以windows共享网络的192.168.137.1为例

具体以自己的网络为准

开启转发

sysctl -w net.ipv4.ip_forward=1

得设置nftables不然vmbr的内网访问不到外网?也许是iptable我忘记设置了???

vi /etc/nftables.conf


table ip nat {
  chain postrouting {
    type nat hook postrouting priority 0; policy accept; masquerade
  }
}


systemctl enable nftables.service
systemctl start nftables.service

vmbr0下的bridge-ports 改成none
其实改完后只是远程没问题了

直接在硬件上还是走vmbr0

得删除vmbr0中设置的address 和 gateway 

应用设置得重启reboot

只能有一个网关




修改直连显示器上的欢迎界面中显示的IP 

vi /etc/issue


更改节点的名字:

vi /etc/hostname

vi /etv/hosts

第二行也要改

/etc/postfix/mail.cf


然后重启reboot

三个都要改还没完

还要重启后还要复制

mv /etc/pve/nodes/旧节点名/ /etc/pve/nodes/新节点名/ 

参考:https://bugxia.com/1616.html


去下No Valid Subscription 提醒

https://blog.51cto.com/fxn2025/5023458

直接去下一篇安装pvetool


评论(0) 浏览(289)

给华擎3150 itx 主板上 esxi

2023-9-22 学长 NAS

ESXI总结站:

https://www.dinghui.org/vmware-iso-download.html


第一个问题

Using 'simple offset' UEFI RTS mapping policy

解决

https://www.cnblogs.com/mooniscrazy/p/14829789.html

ignoreHeadless=TRUE

然后没网卡问题

https://www.cnblogs.com/some-itech/p/14250177.html

https://vibsdepot.v-front.de/wiki/index.php/Net55-r8168

把补丁加进去的办法

https://www.cnblogs.com/zoulongbin/p/10361615.html

不用下载上面的VMware.PowerCLI

Install-Module -Name VMware.PowerCLI

或者

https://www.powershellgallery.com/packages/VMware.PowerCLI

安装完要重启下不然会出很多红色的找不到cmdlet

ESXi-Customizer-PS 去github下载最新的

https://github.com/VFrontDe-Org/ESXi-Customizer-PS

下载python

https://www.python.org/downloads/

要去系统环境变量更改Path中有关python的路径设置

查看python路径设置

python 

impotent sys

print(sys.path)

主要是添加lib和script

Set-PowerCLIConfiguration -PythonPath "C:\Python\Lib;C:\Python\Scripts"

需要安装

six
psutil
lxml
pyopenssl

通过
pip install

参考

设置完还得关闭然后重开下powershell

驱动放到vib文件夹中

.\ESXi-Customizer-PS.ps1  -izip .\VMware-ESXi-8.0U2-22380479-depot.zip -pkgDir .\vib -nsc


最新

8.0u1加vib的截图

https://www.dinghui.org/esxi-8-customized-usb-nvme-iso.html


我还装了个mt7921

有得折腾了

还得打sata补丁, 

https://piv.ink/n3150-esxi/

https://www.rinvay.cc/archives/700/


sata-xahci

https://vibsdepot.v-front.de/wiki/index.php/Sata-xahci


重新下载部署包

http://ftpmirror.uk/pub/Software/vSphere/v6.7/ESXi670-201912001.zip

.\ESXi-Customizer-PS.ps1  -izip .\ESXi670-201912001.zip -pkgDir .\vib -nsc


还是有这样的报错

No image profile is found on the host or image profile is empty. An image profile is required to install or remove VIBs.  To install an image profile, use the esxcli image profile install command.

估计是这个板子4个sata口中两个是ahci

因为就算是安装windows只有ahci上的硬盘启动的时候经常找不到引导。。。但是引导了USB或者多个SATA后就能正常启动。。。因为没有CMOS电池???

还得去超市买一个,毕竟做NAS每次开机要按F1确实很麻烦。。。都没接显示器

更新了最新的BIOS也是这样。。。

打算拿USB NVME移动硬盘+USB网卡估计能装上去


评论(0) 浏览(291)

zynq pl端调用PLL

2023-9-20 学长 ZYNQ 7020

虽然-2 speed的zynqPS端在手册中写着速度能到1600MHz到2000MHz之间

但是PL端只能到800MHz

再高得上pluto之类的SDR了?


先建项目名字随意

直接去IP catalog

找到FPGA Features and Design - Clocking Wizard

只需要改clk_in1为50

output clocks中我只想要个400M,最高能给到800,最低4.687

频率越高占空比可调范围越小(越接近50%)

下面就写verilog把pll调用起来


//我的板子是默认高电平所以自定义的rst_n(用key做,不是板子上的rst,因为板子的整个就重置了)

//sys_clk是pl端50MHz的输入这个根据你的开发版资料

//输出的 clk_out就是需要的400MHz时钟输出

//led_400是用PLL的400MHz输出做计数器到1秒,led_50是用pl的输入时钟来计数到1秒,对通过肉眼看锁定效果。。。

//locked显示pll是否锁定因为我的是默认高电平亮的时候才是没锁住,一般只有rst的时候才会亮

//锁定用时模拟出来时半个us左右肉眼根本看不出来

module clk_tb(
    input sys_clk,rst_n,
    output clk_out,led_400,led_50,locked
    );

    wire clkbuf;


//BUFG for UltraScale

//具体为什么加。。。因为别人加了。。。或许为了时钟输入波形更完美?
    BUFG BUFG_inst(
    .O(clkbuf),
    .I(sys_clk)
    );
//调用生成的PLL
    clk_wiz_0 pll(
    .clk_out1(clk_out),
    .reset(~rst_n),
    .locked(locked),
    .clk_in1(clkbuf)
    );
//sys_clk led_50MHz 1s cnt
    reg [27:0] cnt_50;
    reg led_50;
    always@(posedge sys_clk,negedge locked)
    begin
        if(!locked) begin
            cnt_50<=28'd0;
            led_50<=1'b0;
        end
        else begin
            cnt_50<=cnt_50+1'b1;
            if(cnt_50==28'd49_999_999)begin//for sim just run 125-1, 49_999_999
                cnt_50<=28'd0;
                led_50<=~led_50;
            end
        end
    end
//400MHz Led 1s cnt
    reg [28:0] cnt_400;
    reg led_400;
    always@(posedge clk_out,negedge locked)
    begin
        if(!locked) begin
            cnt_400<=29'd0;
            led_400<=1'b0;
        end
        else begin
            cnt_400<=cnt_400+1'b1;
            if(cnt_400==29'd399_999_999)begin//for sim just run 1000-1, 399_999_999
                cnt_400<=29'd0;
                led_400<=~led_400;
            end
        end
    end
endmodule


参考:

https://xilinx.eetrend.com/content/2020/100060097.html

评论(0) 浏览(231)

手机版 | RSS | FEED

苏ICP备16066175号