通过扇区号找到上面相关文件!

硬盘出现了坏块,想知道坏块所在的文件是那个!

Victoria 扫描硬盘,根据硬盘大小,速度,一般要一两个小时。

日志中有这么一条 红色的错误提示!我们要查 508141568 这个扇区是什么文件!

15:13:02 : Block start at 508141568 (260 GB) Read error: UNCR “数据错误(循环冗余检查)。”

查看分区扇区起始,运行命令

wmic partition get BlockSize, StartingOffset, Name, Index

得到如下结果,有多个盘不知道是那个盘的可以打开磁盘管理查看!
BlockSize Index Name StartingOffset
512 0 磁盘 #0,分区 #0 1048576
512 1 磁盘 #0,分区 #1 53687091200

第一个BlocckSize 是扇区大小(字节)后面一个 StartingOffset 就是开始位置 (字节)

StartingOffset / BlocckSize 得到起始扇区号 1048576/512=2048, 53687091200/512=104857600 可以得出 508141568处于第二个分区。也就是D盘。

用下面的命令得到文件系统信息!

fsutil fsinfo ntfsinfo D:

主要是要的信息是这两个

每扇区字节数 : 512
每群集字节数 : 4096

每扇区字节数跟上面的一样,每群集字节数就是文件系统是以这个块来分配储存的。

(坏块扇区-分区起始扇区)/(每群集字节数/每扇区字节数) 计算得到 坏块在D盘文件系统中的位置!
(508141568-104857600)/(4096/512)=50410496

fsutil volume querycluster D: 50410496

群集 0x0000000003013400 被 —-d \temp\新建文本文档.txt::$DATA 使用
这个就查到那个文件在这个扇区上了,还好不是什么重要文件。

fsutil volume filelayout -v 或者 fsutil file queryextents 可以验证一下。

fsutil file queryextents d:\temp\新建文本文档.txt

VCN: 0x0 簇: 0x30 LCN: 0x30133e9

VCN 0x0 就文件第一块。 簇: 0x30 表示占用了48快。 LCN: 0x30133e9 是第一簇位置转成10进制是50410473 也就是 50410473 到50410521,坏块位置50410496包含在其中。

进制转换,简单计算可以在命令行下用 set /a 命令 set /a 0x30133e9+0x30

ipv6 ddns 脚本!

现在ipv6 已经普及了。写个脚本放在电脑上方便连接

刚才配置树梅派的 ddns 配置了半天发现它系统里面的 inadyn 版本太老。其它感觉又太大。无奈自己写了个脚本,分享给大家。我用的是 dns.he.net ,五年前就只有它支持 ipv6,改 curl 后面的参数就可以适应其它 ddns 了。

*/10 * * * * /opt/dns.he.sh 加入crotab 10分钟运行一次

!/bin/bash

export LastIP=/bin/cat /var/log/ipv6addr
export NowIP=/bin/ip -o -6 addr show scope global | /bin/sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'
if [ -z "$NowIP" ]
then
echo date 没有IPV6!退出!>> /var/log/dns.he.log
exit
fi
if [ "$NowIP" != "$LastIP" ]
then
echo -n "$NowIP" > /var/log/ipv6addr
echo date "IP改变,更新Dns…" >> /var/log/dns.he.log
echo -n date [ >> /var/log/dns.he.log
#下面一行代码是更新dns,请根据自己情况修改
curl -6 -k "https://dyn.dns.he.net/nic/update" -d "hostname=替换成域名" -d "password=替换成密码" >> /var/log/dns.he.log
echo ] >>/var/log/dns.he.log
else
echo date "IP没有变化…" >> /var/log/dns.he.log
fi

树莓派做路由器教程!

本文用,树莓派3B+ 跟openwrt

opkg install kmod-macvlan

此处为 /etc/rc.local 的内容。启动脚本插入到“exit 0”之前即可随系统启动运行。

ip link add link eth0 name vth0 address 22:44:af:08:4e:56 type macvlan
ip link add link eth0 name vth1 address 22:44:af:08:4e:58 type macvlan
ip link set vth0 up
ip link set vth1 up

在CloudFlare中使用非80、443端口通信

网页使用80,443端口
Cloudflare几乎可以代理所有TCP端口。支持两种代理:
应用程序级别(第7层)HTTP代理,频谱,传输级别(第4层)TCP代理
HTTP代理
Cloudflare可以代理通过下面列出的HTTP / HTTPS端口的流量。

如果您的流量位于不同的端口,则可以将其作为我们不代理的内容添加为Cloudflare DNS区域文件中的记录(灰色云=没有Cloudflare代理或记录缓存)。

Cloudflare支持的HTTP端口是:
80
8080
8880
2052
2082
2086
2095

Cloudflare支持的HTTPs端口是:
443
2053
2083
2087
2096
8443

对于Pro计划及更高版本,您可以使用WAF规则ID 100015阻止80和443以外的端口上的流量:“阻止对除80和443之外的所有端口的请求”。

端口80和443是唯一的端口:

对于启用了中国网络的区域内的中国境内的HTTP / HTTPS流量
对于Cloudflare应用程序能够代理
当CloudFlare的缓存可用

当然如果你有钱,可以自定义端口,基本所有TCP端口都可以

官网说明:https://support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-Cloudflare-work-with-