-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
571 lines (300 loc) · 117 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>假的博客</title>
<subtitle>瞎搞</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="https://blog.110.sh/"/>
<updated>2020-12-27T16:04:52.942Z</updated>
<id>https://blog.110.sh/</id>
<author>
<name>xfzka</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>Linux 驱动蓝牙</title>
<link href="https://blog.110.sh/2020/12/28/linux-bluetooth/"/>
<id>https://blog.110.sh/2020/12/28/linux-bluetooth/</id>
<published>2020-12-27T16:01:13.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="Linux-驱动蓝牙"><a href="#Linux-驱动蓝牙" class="headerlink" title="Linux 驱动蓝牙"></a>Linux 驱动蓝牙</h1><p>搞了台新设备,设备带一个<code>AX200</code>网卡,又有Wi-Fi又有蓝牙,Wi-Fi直接免驱,蓝牙却无法驱动,经过研究搞定了这个事情,记录下。</p><h2 id="安装驱动"><a href="#安装驱动" class="headerlink" title="安装驱动"></a>安装驱动</h2><ul><li>检查蓝牙服务</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">service bluetooth status</span><br><span class="line"><span class="comment"># 如果显示 masked 就输入下面的命令</span></span><br><span class="line">systemctl unmask bluetooth.service</span><br></pre></td></tr></table></figure><ol><li>安装蓝牙控制套件</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install bluez -y</span><br></pre></td></tr></table></figure><ol start="2"><li>获取蓝牙设备</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">bluetoothctl show</span><br><span class="line"><span class="comment"># 如果显示 No default controller available 则表示没有驱动起来</span></span><br></pre></td></tr></table></figure><ol start="3"><li>安装缺少的驱动</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看蓝牙情况</span></span><br><span class="line">dmesg | grep blue</span><br><span class="line"><span class="comment"># 我这里显示</span></span><br><span class="line"><span class="comment"># bluetooth hci0: Direct firmware load for intel/ibt-20-1-3.sfi failed with error -2</span></span><br><span class="line"><span class="comment"># 表示缺少 ibt-20-1-3.sfi 驱动文件</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 进入驱动文件夹</span></span><br><span class="line"><span class="built_in">cd</span> /lib/firmware/intel</span><br><span class="line"><span class="comment"># 下载缺失的驱动,如果你缺少的是别的驱动,则替换掉文件名即可</span></span><br><span class="line">wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-20-1-3.sfi</span><br><span class="line"><span class="comment"># 下载完毕后重启设备</span></span><br><span class="line">reboot now</span><br><span class="line"><span class="comment"># 再次查看蓝牙设备</span></span><br><span class="line">bluetoothctl show</span><br><span class="line"><span class="comment"># 此时应该已经有内容了</span></span><br><span class="line"><span class="comment"># root@vm:~# bluetoothctl show</span></span><br><span class="line"><span class="comment"># Controller **:**:**:**:**:** (public)</span></span><br><span class="line"><span class="comment"># Name: vm</span></span><br><span class="line"><span class="comment"># Alias: vm</span></span><br><span class="line"><span class="comment"># Class: 0x00000104</span></span><br><span class="line"><span class="comment"># Powered: yes</span></span><br><span class="line"><span class="comment"># Discoverable: no</span></span><br><span class="line"><span class="comment"># Pairable: yes</span></span><br><span class="line"><span class="comment"># UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># Modalias: usb:v1D6Bp0246d0532</span></span><br><span class="line"><span class="comment"># Discovering: no</span></span><br></pre></td></tr></table></figure><h2 id="设备控制"><a href="#设备控制" class="headerlink" title="设备控制"></a>设备控制</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 进入蓝牙控制 如果进入了,应该是这样的 [bluetooth]# </span></span><br><span class="line">bluetoothctl</span><br><span class="line"></span><br><span class="line"><span class="comment"># 开启扫描 屏幕上会出现一堆设备的 MAC 地址</span></span><br><span class="line">scan on</span><br><span class="line"><span class="comment"># Discovery started</span></span><br><span class="line"><span class="comment"># [CHG] Controller E0:D4:E8:94:07:86 Discovering: yes</span></span><br><span class="line"><span class="comment"># [NEW] Device 54:21:C3:BC:77:1A 54-21-C3-BC-77-19</span></span><br><span class="line"><span class="comment"># [NEW] Device E9:33:F9:B9:6B:AF MX Keys</span></span><br><span class="line"><span class="comment"># [NEW] Device 48:AB:38:E9:67:89 48-AB-38-E9-67-84</span></span><br><span class="line"><span class="comment"># [NEW] Device F4:5C:89:AB:57:61 F4-5C-89-AB-57-66</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭扫描</span></span><br><span class="line">scan off</span><br><span class="line"></span><br><span class="line"><span class="comment"># 连接指定设备,屏幕上会出现不少内容,主要看</span></span><br><span class="line"><span class="comment"># 出现 Connection successful 则连接成功</span></span><br><span class="line">connect E9:33:F9:B9:6B:AF</span><br><span class="line"></span><br><span class="line"><span class="comment"># 在蓝牙控制中 如果链接了蓝牙设备,或者断开了蓝牙设备都会有提示</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 有设备链接</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:AF Connected: yes</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:AF ServicesResolved: yes</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 有设备断开</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:DE ServicesResolved: no</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:DE Connected: no</span></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="Linux-驱动蓝牙"><a href="#Linux-驱动蓝牙" class="headerlink" title="Linux 驱动蓝牙"></a>Linux 驱动蓝牙</h1><p>搞了台新设备,设备带一个<code>AX200</code>网卡,又有Wi-
</summary>
<category term="linux" scheme="https://blog.110.sh/categories/linux/"/>
<category term="linux" scheme="https://blog.110.sh/tags/linux/"/>
<category term="bluetooth" scheme="https://blog.110.sh/tags/bluetooth/"/>
<category term="AX200" scheme="https://blog.110.sh/tags/AX200/"/>
</entry>
<entry>
<title>如何在 macOS 下创建 Windows 安装U盘</title>
<link href="https://blog.110.sh/2020/09/24/how-to-create-bootable-windows-USB-on-macOS/"/>
<id>https://blog.110.sh/2020/09/24/how-to-create-bootable-windows-USB-on-macOS/</id>
<published>2020-09-24T10:30:00.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="如何在-macOS-下创建-Windows-安装U盘"><a href="#如何在-macOS-下创建-Windows-安装U盘" class="headerlink" title="如何在 macOS 下创建 Windows 安装U盘"></a>如何在 macOS 下创建 Windows 安装U盘</h1><p>即使所有设备都是苹果的东西了,但是还是避免不了身边的人需要使用 Windows 电脑,或者重装 Windows 系统,这时就需要创建 Windows 安装盘了。</p><h2 id="准备"><a href="#准备" class="headerlink" title="准备"></a>准备</h2><ul><li>U盘(存储空间需要大于等于 8G,且要求格式化U盘)</li><li>Windows 系统镜像(ISO格式)</li><li>wimlib-imagex 大文件分割</li><li>rsync 文件复制</li></ul><h3 id="安装必备工具"><a href="#安装必备工具" class="headerlink" title="安装必备工具"></a>安装必备工具</h3><p>使用 brew 安装这两个工具,如果已经安装请跳过</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">brew cask install rsync wimlib</span><br></pre></td></tr></table></figure><h2 id="制作"><a href="#制作" class="headerlink" title="制作"></a>制作</h2><ol><li><p>找到自己的U盘,如 <code>disk3</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">diskutil list</span><br></pre></td></tr></table></figure></li><li><p>格式化自己的U盘,并起名为 <code>WINDOWS10</code>,请务必确认替换掉<code>disk3</code>为你的U盘</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">diskutil eraseDisk MS-DOS <span class="string">"WINDOWS10"</span> MBR disk3</span><br><span class="line"><span class="comment"># 如果你清楚什么是 MBR/GPT 你也可以选择 GPT</span></span><br><span class="line">diskutil eraseDisk MS-DOS <span class="string">"WINDOWS10"</span> GPT disk3</span><br></pre></td></tr></table></figure></li><li><p>装载系统盘,直接双击挂载,如果你觉得手动方式一点都不酷,你也可以使用命令挂载</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hdiutil mount ~/Downloads/Win10_2004_Chinese(Simplified)_x64.iso</span><br></pre></td></tr></table></figure></li><li><p>复制除了<code>sources/install.wim</code>文件到U盘</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">rsync -vha --exclude=sources/install.wim /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/* /Volumes/WINDOWS10</span><br></pre></td></tr></table></figure></li><li><p>分割复制<code>sources/install.wim</code>到U盘</p><p>因为这个文件太大,fat32格式装不下,会报错:<code>File too large</code>,所以需要分割复制。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wimlib-imagex split /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/sources/install.wim /Volumes/WINDOWS10/sources/install.swm 4000</span><br></pre></td></tr></table></figure></li></ol><p>至此全部完成,现在可以直接当做 Windows 的启动盘了。</p>]]></content>
<summary type="html">
<h1 id="如何在-macOS-下创建-Windows-安装U盘"><a href="#如何在-macOS-下创建-Windows-安装U盘" class="headerlink" title="如何在 macOS 下创建 Windows 安装U盘"></a>如何在 macO
</summary>
<category term="macOS" scheme="https://blog.110.sh/categories/macOS/"/>
<category term="windows" scheme="https://blog.110.sh/tags/windows/"/>
<category term="macOS" scheme="https://blog.110.sh/tags/macOS/"/>
<category term="bootable USB" scheme="https://blog.110.sh/tags/bootable-USB/"/>
</entry>
<entry>
<title>使用 SoftEther 搭建 L2TP VPN</title>
<link href="https://blog.110.sh/2020/08/24/ubuntu-setup-softether-vpn/"/>
<id>https://blog.110.sh/2020/08/24/ubuntu-setup-softether-vpn/</id>
<published>2020-08-23T17:04:36.000Z</published>
<updated>2020-12-27T16:04:52.946Z</updated>
<content type="html"><![CDATA[<h1 id="使用-SoftEther-搭建-L2TP-VPN"><a href="#使用-SoftEther-搭建-L2TP-VPN" class="headerlink" title="使用 SoftEther 搭建 L2TP VPN"></a>使用 SoftEther 搭建 L2TP VPN</h1><p>在openwrt上搭建 L2TP VPN 都推荐用 openswan、libreswan 比较繁琐,softether在openwrt上不知道为什么总是丢失配置文件,所以要在Linux上配置,softether这个简单易用还容易管理,也能完成多地组网的复杂操作。</p><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><h3 id="编译安装"><a href="#编译安装" class="headerlink" title="编译安装"></a>编译安装</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装编译工具</span></span><br><span class="line">apt install build-essential gcc make wget tzdata git libreadline-dev libncurses-dev libssl-dev zlib1g-dev</span><br><span class="line"><span class="comment"># 下载源码</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.git</span><br><span class="line"><span class="comment"># 编译,我编译的时候丝般顺滑,一点报错都没有(Ubuntu 20.04)</span></span><br><span class="line"><span class="built_in">cd</span> SoftEtherVPN_Stable/</span><br><span class="line">./configure</span><br><span class="line">make</span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line">make install</span><br></pre></td></tr></table></figure><h3 id="开机自启"><a href="#开机自启" class="headerlink" title="开机自启"></a>开机自启</h3><blockquote><p>创建文件:/lib/systemd/system/vpnserver.service</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">[Unit]</span><br><span class="line">Description=SoftEther VPN Server</span><br><span class="line">After=network.target</span><br><span class="line"></span><br><span class="line">[Service]</span><br><span class="line">Type=forking</span><br><span class="line">ExecStart=/usr/bin/vpnserver start</span><br><span class="line">ExecStop=/usr/bin/vpnserver stop</span><br><span class="line"></span><br><span class="line">[Install]</span><br><span class="line">WantedBy=multi-user.target</span><br></pre></td></tr></table></figure><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 开启这个服务</span></span><br><span class="line">systemctl <span class="built_in">enable</span> vpnserver.service</span><br><span class="line"><span class="comment"># 启动服务</span></span><br><span class="line">service vpnserver start</span><br></pre></td></tr></table></figure><h2 id="配置L2TP"><a href="#配置L2TP" class="headerlink" title="配置L2TP"></a>配置L2TP</h2><h3 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h3><p>咕了,这东西配置起来很容易很容易,教程特别多,都是中文的,大致说一下有两种配置方式:</p><p>一种是通过命令行配置<code>vpncmd</code>,这里如果你的Linux服务器是中文的,那么这个<code>vpncmd</code>的命令帮助都是中文的,简直太简单,这个<code>vpncmd</code>值得好好玩一玩,GUI配置有些时候着实是不方便。</p><p>另一种是通过管理程序配置,也是中文的,配置工具下载 <a href="https://www.softether-download.com/cn.aspx?product=softether。" target="_blank" rel="noopener">https://www.softether-download.com/cn.aspx?product=softether。</a></p><p>如果想要访问内网的东西,需要开启<code>SecureNAT</code>。</p><p>参考配置教程:</p><ol><li><a href="https://noter.tw/4524/softether-vpn-架設記錄/" target="_blank" rel="noopener">中文:https://noter.tw/4524/softether-vpn-架設記錄/</a></li><li><a href="https://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/1.Setup_L2TP%2F%2F%2F%2FIPsec_VPN_Server_on_SoftEther_VPN_Server" target="_blank" rel="noopener">官方英文(不推荐):https://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/1.Setup_L2TP%2F%2F%2F%2FIPsec_VPN_Server_on_SoftEther_VPN_Server</a></li><li><a href="https://libertyleadingnetwork.blogspot.com/2018/01/softethervpsvpn.html" target="_blank" rel="noopener">中文:https://libertyleadingnetwork.blogspot.com/2018/01/softethervpsvpn.html</a></li><li><a href="http://blog.dengxj.com/archives/9/" target="_blank" rel="noopener">中文:http://blog.dengxj.com/archives/9/</a></li></ol><h3 id="端口转发"><a href="#端口转发" class="headerlink" title="端口转发"></a>端口转发</h3><p>如果你和我一样是在内网配置的,且有公网IP,需要在路由器上转发<code>UDP:500</code>和<code>UDP:4500</code>出去,再搞一个<code>DDNS</code>这样就可以远程访问家里了。</p>]]></content>
<summary type="html">
<h1 id="使用-SoftEther-搭建-L2TP-VPN"><a href="#使用-SoftEther-搭建-L2TP-VPN" class="headerlink" title="使用 SoftEther 搭建 L2TP VPN"></a>使用 SoftEther 搭
</summary>
<category term="Linux" scheme="https://blog.110.sh/categories/Linux/"/>
<category term="VPN, L2TP, SoftEther, Linux" scheme="https://blog.110.sh/tags/VPN-L2TP-SoftEther-Linux/"/>
</entry>
<entry>
<title>Ubuntu 编译 vmfs-tool</title>
<link href="https://blog.110.sh/2020/06/15/ubuntu-make-vmfs-tool/"/>
<id>https://blog.110.sh/2020/06/15/ubuntu-make-vmfs-tool/</id>
<published>2020-06-14T17:07:19.000Z</published>
<updated>2020-12-27T16:04:52.946Z</updated>
<content type="html"><![CDATA[<h1 id="Ubuntu-编译-vmfs-tool"><a href="#Ubuntu-编译-vmfs-tool" class="headerlink" title="Ubuntu 编译 vmfs-tool"></a>Ubuntu 编译 vmfs-tool</h1><p>VMFS 文件系统想要在 linux 里读取,需要使用<code>vmfs-fuse</code>,但是这个工具已经下架了,所以需要自己编译,</p><p>其实编译整理来说就是缺什么下什么,然后就编译完了。</p><p>我的系统:ubuntu 20.04</p><h2 id="vmfs-tools-下载地址"><a href="#vmfs-tools-下载地址" class="headerlink" title="vmfs-tools 下载地址"></a>vmfs-tools 下载地址</h2><p>如果只做读取使用这个就可以了</p><ul><li><p><a href="http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb" target="_blank" rel="noopener">http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb</a></p></li><li><p><a href="http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb" target="_blank" rel="noopener">http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb</a></p></li></ul><p>下载下来后,直接安装即可</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">opkg -i vmfs-tools_0.2.5-1_amd64.deb</span><br></pre></td></tr></table></figure><h2 id="挂载-VMFS-文件系统"><a href="#挂载-VMFS-文件系统" class="headerlink" title="挂载 VMFS 文件系统"></a>挂载 VMFS 文件系统</h2><p>其实挂载<code>VMFS 文件系统</code>很简单,类似 mount 命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看哪个是 VMFS</span></span><br><span class="line">fdisk -l</span><br><span class="line"><span class="comment"># 挂载 /dev/sdb3</span></span><br><span class="line">mkdir /tmp/vmfs</span><br><span class="line">vmfs-fuse /dev/sdb3 /tmp/vmfs</span><br></pre></td></tr></table></figure><h2 id="或者你也可以手动编译"><a href="#或者你也可以手动编译" class="headerlink" title="或者你也可以手动编译"></a>或者你也可以手动编译</h2><h3 id="安装需要的库"><a href="#安装需要的库" class="headerlink" title="安装需要的库"></a>安装需要的库</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install git build-essential gcc pkg-config xsltproc libfuse-dev uuid-dev</span><br></pre></td></tr></table></figure><h3 id="下载源码编译"><a href="#下载源码编译" class="headerlink" title="下载源码编译"></a>下载源码编译</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 下载源码</span></span><br><span class="line"><span class="built_in">cd</span> /tmp</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/glandium/vmfs-tools.git</span><br><span class="line"><span class="built_in">cd</span> vmfs-tools</span><br><span class="line"><span class="comment"># 开始编译</span></span><br><span class="line">./configure </span><br><span class="line">make</span><br><span class="line">gcc -Wall -O2 -g -D_FILE_OFFSET_BITS=64 -Ivmfs-fuse -Ilibvmfs -I/usr/include/uuid -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -c -o vmfs-fuse/vmfs-fuse.o vmfs-fuse/vmfs-fuse.c</span><br><span class="line">gcc -o vmfs-fuse/vmfs-fuse vmfs-fuse/vmfs-fuse.o libvmfs/libvmfs.a -luuid -lfuse -pthread</span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line">make install</span><br><span class="line">install -s -m 0755 debugvmfs/debugvmfs /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 vmfs-lvm/vmfs-lvm /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 vmfs-fuse/vmfs-fuse /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 fsck.vmfs/fsck.vmfs /usr/<span class="built_in">local</span>/sbin/</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="Ubuntu-编译-vmfs-tool"><a href="#Ubuntu-编译-vmfs-tool" class="headerlink" title="Ubuntu 编译 vmfs-tool"></a>Ubuntu 编译 vmfs-tool</h1><p>VM
</summary>
<category term="Linux" scheme="https://blog.110.sh/categories/Linux/"/>
<category term="Ubuntu" scheme="https://blog.110.sh/tags/Ubuntu/"/>
<category term="Linux" scheme="https://blog.110.sh/tags/Linux/"/>
<category term="编译" scheme="https://blog.110.sh/tags/%E7%BC%96%E8%AF%91/"/>
<category term="vmfs" scheme="https://blog.110.sh/tags/vmfs/"/>
<category term="esxi" scheme="https://blog.110.sh/tags/esxi/"/>
</entry>
<entry>
<title>ESXI SSH 免密码登陆</title>
<link href="https://blog.110.sh/2020/06/15/esxi-ssh-login-without-password/"/>
<id>https://blog.110.sh/2020/06/15/esxi-ssh-login-without-password/</id>
<published>2020-06-14T17:00:52.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="ESXI-SSH-免密码登陆"><a href="#ESXI-SSH-免密码登陆" class="headerlink" title="ESXI SSH 免密码登陆"></a>ESXI SSH 免密码登陆</h1><p>ESXI 的 <code>authorized_keys</code> 在 <code>/etc/ssh/keys-root/authorized_keys</code> 所以 ssh-copy-id 不会成功。</p><p>查看自己的公钥</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat ~/.ssh/id_rsa.pub</span><br></pre></td></tr></table></figure><p>把自己的公钥写入到</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">"你的公钥"</span> > /etc/ssh/keys-root/authorized_keys</span><br></pre></td></tr></table></figure><p>完毕</p>]]></content>
<summary type="html">
<h1 id="ESXI-SSH-免密码登陆"><a href="#ESXI-SSH-免密码登陆" class="headerlink" title="ESXI SSH 免密码登陆"></a>ESXI SSH 免密码登陆</h1><p>ESXI 的 <code>authorize
</summary>
<category term="折腾" scheme="https://blog.110.sh/categories/%E6%8A%98%E8%85%BE/"/>
<category term="ESXI" scheme="https://blog.110.sh/tags/ESXI/"/>
</entry>
<entry>
<title>Mac 修改 hostname</title>
<link href="https://blog.110.sh/2020/06/11/change-hostname-on-mac/"/>
<id>https://blog.110.sh/2020/06/11/change-hostname-on-mac/</id>
<published>2020-06-11T14:35:46.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="Mac-修改-hostname"><a href="#Mac-修改-hostname" class="headerlink" title="Mac 修改 hostname"></a>Mac 修改 hostname</h1><p>黑苹果,前一阵子升级了系统,顺利升级,唯独发现主机名变成了<code>iMacPro</code>,这就有些难受了,导致 airdrop 时出现了 两个机器,所以一定要修改回来,修改命令如下。</p><ol><li><p>执行命令</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">sudo scutil --<span class="built_in">set</span> LocalHostName RyzenMacPro</span><br><span class="line">sudo scutil --<span class="built_in">set</span> HostName RyzenMacPro</span><br><span class="line">sudo scutil --<span class="built_in">set</span> ComputerName RyzenMacPro</span><br><span class="line">sudo hostname RyzenMacPro</span><br><span class="line">dscacheutil -flushcache</span><br></pre></td></tr></table></figure></li><li><p>重启路由器,不然 netbios 名称修改不过来</p></li><li><p>重启电脑,最好在重启路由器的操作执行过后就直接重启电脑</p></li></ol>]]></content>
<summary type="html">
<h1 id="Mac-修改-hostname"><a href="#Mac-修改-hostname" class="headerlink" title="Mac 修改 hostname"></a>Mac 修改 hostname</h1><p>黑苹果,前一阵子升级了系统,顺利升级
</summary>
<category term="黑苹果" scheme="https://blog.110.sh/categories/%E9%BB%91%E8%8B%B9%E6%9E%9C/"/>
<category term="Mac" scheme="https://blog.110.sh/tags/Mac/"/>
<category term="Hackintosh" scheme="https://blog.110.sh/tags/Hackintosh/"/>
<category term="Ryzentosh" scheme="https://blog.110.sh/tags/Ryzentosh/"/>
</entry>
<entry>
<title>GitHub action 自动部署 Hexo</title>
<link href="https://blog.110.sh/2020/06/01/github-action-auto-deploy-hexo/"/>
<id>https://blog.110.sh/2020/06/01/github-action-auto-deploy-hexo/</id>
<published>2020-05-31T17:59:03.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="GitHub-action-自动部署-Hexo"><a href="#GitHub-action-自动部署-Hexo" class="headerlink" title="GitHub action 自动部署 Hexo"></a>GitHub action 自动部署 Hexo</h1><p>首先贴上我的 yaml 代码,这可能是目前最简洁的了,因为加上了缓存,所以执行起来也较快,使用的是 <a href="https://github.com/yrpang/github-actions-hexo。" target="_blank" rel="noopener">https://github.com/yrpang/github-actions-hexo。</a></p><p><img src="https://img.110.sh/uPic/2020/image-20200601020620185.png" alt="执行耗时"></p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">name:</span> <span class="string">Deploy</span> <span class="string">blog</span></span><br><span class="line"><span class="attr">on:</span> <span class="string">[push]</span></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line"> <span class="attr">build:</span></span><br><span class="line"> <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line"> <span class="attr">steps:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/checkout@v1</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Cache</span> <span class="string">node</span> <span class="string">modules</span> <span class="comment"># 缓存 node_modules</span></span><br><span class="line"> <span class="attr">uses:</span> <span class="string">actions/cache@v1</span></span><br><span class="line"> <span class="attr">with:</span></span><br><span class="line"> <span class="attr">path:</span> <span class="string">node_modules</span></span><br><span class="line"> <span class="attr">key:</span> <span class="string">${{runner.OS}}-${{hashFiles('**/package-lock.json')}}</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">yrpang/github-actions-hexo@master</span></span><br><span class="line"> <span class="attr">env:</span></span><br><span class="line"> <span class="attr">TZ:</span> <span class="string">Asia/Shanghai</span> <span class="comment"># 设置时区</span></span><br><span class="line"> <span class="attr">with:</span></span><br><span class="line"> <span class="attr">deploykey:</span> <span class="string">${{secrets.DEPLOY_KEY}}</span> <span class="comment"># 这里注意对应自己配置的KEY的名称</span></span><br><span class="line"> <span class="attr">username:</span> <span class="string">github-action</span></span><br><span class="line"> <span class="attr">email:</span> <span class="string">action@github</span></span><br></pre></td></tr></table></figure><p>使用 GitHub action 还是老生常谈的那一套<code>secret key</code>和<code>deploy key</code>就不多说了,参考:</p><ul><li>英文:<a href="https://github.com/marketplace/actions/hexo-action#pre-requisites" target="_blank" rel="noopener">https://github.com/marketplace/actions/hexo-action#pre-requisites</a></li><li>中文:<a href="https://hdj.me/github-actions-hexo-cicd/#配置-GitHub-仓库" target="_blank" rel="noopener">https://hdj.me/github-actions-hexo-cicd/#配置-GitHub-仓库</a></li><li>中文:<a href="https://gythialy.github.io/deploy-hexo-to-github-pages-via-github-actions/#准备工作" target="_blank" rel="noopener">https://gythialy.github.io/deploy-hexo-to-github-pages-via-github-actions/#准备工作</a></li></ul><p>与其它不太一样的是:</p><ol><li><p>源码的<code>package.json</code>文件中<strong>必须</strong>包含<code>hexo-deployer-git</code></p></li><li><p>源码的<code>_config.yml</code>文件中<strong>必须</strong>包含<code>deploy</code>块,且 repo 必须为 ssh 形式,如:</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># ...</span></span><br><span class="line"><span class="comment"># 部署</span></span><br><span class="line"><span class="comment">## Docs: https://hexo.io/docs/deployment.html</span></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line"> <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line"> <span class="comment"># 这里填写博客 repo 地址,非源码地址</span></span><br><span class="line"> <span class="attr">repo:</span> <span class="string">[email protected]:YOU_USERNAME/blog.git</span></span><br></pre></td></tr></table></figure></li></ol><p>如果上面的条件确定满足了,直接复制上面的 action 代码使用即可。</p><p>本篇文章由 GitHub action 自动生成。</p>]]></content>
<summary type="html">
<h1 id="GitHub-action-自动部署-Hexo"><a href="#GitHub-action-自动部署-Hexo" class="headerlink" title="GitHub action 自动部署 Hexo"></a>GitHub action 自动部
</summary>
<category term="折腾" scheme="https://blog.110.sh/categories/%E6%8A%98%E8%85%BE/"/>
<category term="github" scheme="https://blog.110.sh/tags/github/"/>
<category term="hexo" scheme="https://blog.110.sh/tags/hexo/"/>
</entry>
<entry>
<title>我的图床相关内容</title>
<link href="https://blog.110.sh/2020/05/30/image-test/"/>
<id>https://blog.110.sh/2020/05/30/image-test/</id>
<published>2020-05-30T15:50:12.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="我的图床相关内容"><a href="#我的图床相关内容" class="headerlink" title="我的图床相关内容"></a>我的图床相关内容</h1><p>终于没忍住诱惑,还是用上了图床,特地来测试一下。</p><p><img src="https://img.110.sh/uPic/2020/image-20200531000941619.png" alt="image-20200531000941619"></p><h2 id="环境"><a href="#环境" class="headerlink" title="环境"></a>环境</h2><p>软件:uPic + Typora 配合</p><p>图床:Github + 自定义域名</p><h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><p>安装 uPic Typora</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">brew cask install upic typora</span><br></pre></td></tr></table></figure><h2 id="配置图床"><a href="#配置图床" class="headerlink" title="配置图床"></a>配置图床</h2><p><a href="https://blog.svend.cc/upic/" target="_blank" rel="noopener">官方教程</a></p><h2 id="Github-图床提醒"><a href="#Github-图床提醒" class="headerlink" title="Github 图床提醒"></a>Github 图床提醒</h2><p>在 github 图床的设置中,自定义域名设置与 github 的 pages 不同,需要加上 <code>https://</code> 或 <code>http://</code>,如 img.baidu.com,要写成 <a href="https://img.baidu.com" target="_blank" rel="noopener">https://img.baidu.com</a> ,否则明明返回了图片地址 typora 依然会认为上传失败。</p><p>看来 typora 的正则比较严格 😔</p>]]></content>
<summary type="html">
<h1 id="我的图床相关内容"><a href="#我的图床相关内容" class="headerlink" title="我的图床相关内容"></a>我的图床相关内容</h1><p>终于没忍住诱惑,还是用上了图床,特地来测试一下。</p>
<p><img src="http
</summary>
<category term="折腾" scheme="https://blog.110.sh/categories/%E6%8A%98%E8%85%BE/"/>
<category term="图床" scheme="https://blog.110.sh/tags/%E5%9B%BE%E5%BA%8A/"/>
</entry>
<entry>
<title>PVE 增加 pve/root 容量</title>
<link href="https://blog.110.sh/2020/05/30/resize-pve-root/"/>
<id>https://blog.110.sh/2020/05/30/resize-pve-root/</id>
<published>2020-05-30T15:04:38.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="PVE-增加-pve-root-容量"><a href="#PVE-增加-pve-root-容量" class="headerlink" title="PVE 增加 pve/root 容量"></a>PVE 增加 pve/root 容量</h1><p>PVE 在安装时默认不会使用全部硬盘容量用作 pve/root ,为的是存储其它内容,诸如dump,但是我有其它的硬盘存储备份,所以需要把 pve/root 扩容。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 增加全部剩余空间</span></span><br><span class="line">lvresize -l +100%FREE /dev/pve/root</span><br><span class="line"><span class="comment"># 你也可以增加指定容量</span></span><br><span class="line"><span class="comment"># lvresize -l +10G /dev/pve/root</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 增加后确定扩容</span></span><br><span class="line">resize2fs /dev/mapper/pve-root</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看是否扩容成功</span></span><br><span class="line"></span><br><span class="line">lvdisplay</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="PVE-增加-pve-root-容量"><a href="#PVE-增加-pve-root-容量" class="headerlink" title="PVE 增加 pve/root 容量"></a>PVE 增加 pve/root 容量</h1><p>PVE 在安
</summary>
<category term="pve" scheme="https://blog.110.sh/categories/pve/"/>
<category term="pve" scheme="https://blog.110.sh/tags/pve/"/>
</entry>
<entry>
<title>PVE 硬盘相关</title>
<link href="https://blog.110.sh/2020/05/28/pve-hdd/"/>
<id>https://blog.110.sh/2020/05/28/pve-hdd/</id>
<published>2020-05-28T05:02:00.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="PVE-硬盘相关"><a href="#PVE-硬盘相关" class="headerlink" title="PVE 硬盘相关"></a>PVE 硬盘相关</h1><h2 id="休眠"><a href="#休眠" class="headerlink" title="休眠"></a>休眠</h2><p>PVE 硬盘不休眠的原因基本都是由于pvestatd一直在读取硬盘信息,导致不会休眠</p><p>所以问题就比较简单了</p><p>第一种方法 (比较粗暴,不推荐)</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pvestatd stop</span><br></pre></td></tr></table></figure><p>第二种方法</p><p>修改<code>/etc/lvm/lvm.conf</code>文件,开启 lvm 的 metadata 的缓存</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 开启</span></span><br><span class="line">sed -i <span class="string">'s/use_lvmetad = 0/use_lvmetad = 1/g'</span> /etc/lvm/lvm.conf</span><br><span class="line"><span class="comment"># 重启</span></span><br><span class="line">pvestatd restart</span><br></pre></td></tr></table></figure><p>如果开启的话,就会缓存 lvm 的信息,就不需要再读取硬盘获取了</p><p>第三种方法</p><p>修改<code>/etc/lvm/lvm.conf</code>文件,过滤不需要监控的盘</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 添加 "r|/dev/sd*|" 到 global_filter</span></span><br><span class="line">global_filter = [ <span class="string">"r|/dev/zd.*|"</span>, <span class="string">"r|/dev/mapper/pve-.*|"</span>, <span class="string">"r|/dev/sd*|"</span> ]</span><br><span class="line"><span class="comment"># 重启</span></span><br><span class="line">pvestatd restart</span><br></pre></td></tr></table></figure><p>通过以上方式允许硬盘休眠后,可以让硬盘立即休眠来测试下是否还会被唤醒</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 立即休眠</span></span><br><span class="line">hdparm -y /dev/sdc</span><br><span class="line"><span class="comment"># 设置硬盘休眠时间为 5 分钟</span></span><br><span class="line">hdparm -S 60 /dev/sdc</span><br></pre></td></tr></table></figure><p>这里-S取值设定逻辑比较奇怪,本文列出部分常见取值供选:</p><blockquote><p>30 = 2 min 30 sec</p><p>60 = 5 minutes</p><p>120 = 10 minutes</p><p>180 = 15 minutes</p><p>241 = 30 minutes</p><p>242 = 1 hour</p><p>243 = 1.5 hours</p><p>244 = 2 hours</p></blockquote><h3 id="持久化保存-休眠时间"><a href="#持久化保存-休眠时间" class="headerlink" title="持久化保存 休眠时间"></a>持久化保存 休眠时间</h3><p>不要添加到各种开机启动的脚本、crontab 中</p><p>编辑<code>/etc/hdparm.conf</code>就可以做到持久化保存休眠配置</p><h4 id="第一种"><a href="#第一种" class="headerlink" title="第一种"></a>第一种</h4><p>在 command_line 处</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">command_line {</span><br><span class="line"> hdparm -S 60 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215 </span><br><span class="line">}</span><br></pre></td></tr></table></figure><h4 id="第二种"><a href="#第二种" class="headerlink" title="第二种"></a>第二种</h4><p>在 特定硬盘处</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 这里也可以改为 sdc 或者 /dev/disk/by-label/8TB,但是 UUID 最稳定</span></span><br><span class="line">/dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {</span><br><span class="line"> spindown_time = 60</span><br><span class="line">}</span><br></pre></td></tr></table></figure><h2 id="挂载硬盘-给-lxc"><a href="#挂载硬盘-给-lxc" class="headerlink" title="挂载硬盘 给 lxc"></a>挂载硬盘 给 lxc</h2><p>首先需要注意的是,创建 LXC 容器需要在创建时开启了<strong>特权模式</strong>,否则只能读取但无法写入数据。</p><blockquote><p>假设 lxc id 是 202</p></blockquote><h3 id="使用-sd-挂载设备-(不推荐)"><a href="#使用-sd-挂载设备-(不推荐)" class="headerlink" title="使用 sd* 挂载设备 (不推荐)"></a>使用 sd* 挂载设备 (不推荐)</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 停止</span></span><br><span class="line">pct stop 202</span><br><span class="line"><span class="comment"># 挂载 sdc 到 /data</span></span><br><span class="line">pct <span class="built_in">set</span> 202 -mp0 /dev/sdc,mp=/data</span><br><span class="line"><span class="comment"># 开机</span></span><br><span class="line">pct start 202</span><br></pre></td></tr></table></figure><h3 id="使用-UUID-挂载设备(推荐)"><a href="#使用-UUID-挂载设备(推荐)" class="headerlink" title="使用 UUID 挂载设备(推荐)"></a>使用 UUID 挂载设备(推荐)</h3><p>因为 /dev/sdb /dev/sdc 这种形式可能会随着插拔设备之类的发生变动,或改变顺序,而 UUID 则不会改变</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 停止</span></span><br><span class="line">pct stop 202</span><br><span class="line"><span class="comment"># 获取设备 UUID</span></span><br><span class="line">blkid /dev/sdc</span><br><span class="line"><span class="comment"># 挂载 sdc 到 /data</span></span><br><span class="line">pct <span class="built_in">set</span> 202 -mp0 /dev/disk/by-uuid/312e15c4-c8e8-4465-8099-2f1cf007fe92,mp=/data</span><br><span class="line"><span class="comment"># 开机</span></span><br><span class="line">pct start 202</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="PVE-硬盘相关"><a href="#PVE-硬盘相关" class="headerlink" title="PVE 硬盘相关"></a>PVE 硬盘相关</h1><h2 id="休眠"><a href="#休眠" class="headerlink" titl
</summary>
<category term="Linux" scheme="https://blog.110.sh/categories/Linux/"/>
<category term="linux" scheme="https://blog.110.sh/tags/linux/"/>
<category term="pve" scheme="https://blog.110.sh/tags/pve/"/>
</entry>
<entry>
<title>PVE 移动虚拟磁盘到另一台虚拟机</title>
<link href="https://blog.110.sh/2020/02/18/PVE%20%E7%A7%BB%E5%8A%A8%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
<id>https://blog.110.sh/2020/02/18/PVE 移动虚拟磁盘到另一台虚拟机/</id>
<published>2020-02-18T14:57:08.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="PVE-移动虚拟磁盘到另一台虚拟机"><a href="#PVE-移动虚拟磁盘到另一台虚拟机" class="headerlink" title="PVE 移动虚拟磁盘到另一台虚拟机"></a>PVE 移动虚拟磁盘到另一台虚拟机</h1><blockquote><p>准备工作,原主机和目标主机都要关机,然后把原主机的硬盘卸载</p></blockquote><ol><li><p>磁盘改名</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">lvrename /dev/pve/vm-103-disk-1 /dev/pve/vm-200-disk-1</span><br><span class="line"><span class="comment"># Renamed "vm-103-disk-1" to "vm-200-disk-1" in volume group "pve"</span></span><br></pre></td></tr></table></figure></li><li><p>查看配置结构</p><p> 不知道怎么挂载的就手动添加一个硬盘查看下配置结构</p><p> 这里我添加了一个挂载点 /test ,大小 8G</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat /etc/pve/nodes/pve-asus/lxc/200.conf</span><br></pre></td></tr></table></figure> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">arch: amd64</span><br><span class="line">cores: 2</span><br><span class="line">hostname: localService1804</span><br><span class="line">memory: 2048</span><br><span class="line">mp0: local-lvm:vm-200-disk-1,mp=/test,size=8G</span><br><span class="line">net0: name=eth0,bridge=vmbr0,firewall=1,gw=10.0.0.1,hwaddr=DA:7D:AB:9D:AB:97,ip=10.0.0.250/24,type=veth</span><br><span class="line">ostype: ubuntu</span><br><span class="line">rootfs: local-lvm:vm-200-disk-0,size=8G</span><br><span class="line">swap: 2048</span><br><span class="line">unprivileged: 1</span><br></pre></td></tr></table></figure><p> 我这个目的地是 lxc 的,所以路径不一样,如果是 kvm 就去 <code>/etc/pve/nodes/pve-asus/qemu-server/200.conf</code></p></li><li><p>编辑配置文件</p><p> 添加 要挂载的磁盘 上去</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">"local-lvm:vm-200-disk-1,mp=/data,size=32G"</span> >> /etc/pve/nodes/pve-asus/lxc/200.conf</span><br></pre></td></tr></table></figure><p> 此时在 web 界面上,硬盘应该已经出现在目标主机了</p></li><li><p>开机验货</p><p> 完成</p></li></ol><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ol><li><a href="https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another" target="_blank" rel="noopener">https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another</a></li></ol>]]></content>
<summary type="html">
<h1 id="PVE-移动虚拟磁盘到另一台虚拟机"><a href="#PVE-移动虚拟磁盘到另一台虚拟机" class="headerlink" title="PVE 移动虚拟磁盘到另一台虚拟机"></a>PVE 移动虚拟磁盘到另一台虚拟机</h1><blockquote>
</summary>
<category term="PVE" scheme="https://blog.110.sh/categories/PVE/"/>
<category term="PVE" scheme="https://blog.110.sh/tags/PVE/"/>
<category term="lxc" scheme="https://blog.110.sh/tags/lxc/"/>
<category term="kvm" scheme="https://blog.110.sh/tags/kvm/"/>
</entry>
<entry>
<title>XFS 文件系统扩充</title>
<link href="https://blog.110.sh/2020/01/30/xfs-filesystem-grow/"/>
<id>https://blog.110.sh/2020/01/30/xfs-filesystem-grow/</id>
<published>2020-01-29T16:14:08.000Z</published>
<updated>2020-12-27T16:04:52.946Z</updated>
<content type="html"><![CDATA[<h1 id="XFS-文件系统扩充"><a href="#XFS-文件系统扩充" class="headerlink" title="XFS 文件系统扩充"></a>XFS 文件系统扩充</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 直接扩充到最大大小</span></span><br><span class="line">xfs_growfs 挂载的目录</span><br><span class="line"><span class="comment"># 如</span></span><br><span class="line">xfs_growfs /data</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="XFS-文件系统扩充"><a href="#XFS-文件系统扩充" class="headerlink" title="XFS 文件系统扩充"></a>XFS 文件系统扩充</h1><figure class="highlight bash"><table><tr
</summary>
<category term="hackintosh" scheme="https://blog.110.sh/categories/hackintosh/"/>
<category term="hackintosh" scheme="https://blog.110.sh/tags/hackintosh/"/>
<category term="mojave" scheme="https://blog.110.sh/tags/mojave/"/>
</entry>
<entry>
<title>AMD 黑苹果 Catalina 简单记录</title>
<link href="https://blog.110.sh/2019/10/27/Ryzentosh/"/>
<id>https://blog.110.sh/2019/10/27/Ryzentosh/</id>
<published>2019-10-27T10:02:00.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="AMD-黑苹果-Catalina"><a href="#AMD-黑苹果-Catalina" class="headerlink" title="AMD 黑苹果 Catalina"></a>AMD 黑苹果 Catalina</h1><p>本文主要是记录下在使用 Vanilla 折腾黑苹果过程中的各种问题。</p><p>操作主要是根据这里操作的:<a href="https://vanilla.amd-osx.com" target="_blank" rel="noopener">https://vanilla.amd-osx.com</a></p><p>除非特殊的硬件可能需要旧版外,所有 kext 都尽可能安装新版,旧版存在都问题新版都可能已经修复了,所以遇到问题不妨试试更新。</p><h2 id="USB-驱动不完美导致的-USB-蓝牙不工作"><a href="#USB-驱动不完美导致的-USB-蓝牙不工作" class="headerlink" title="USB 驱动不完美导致的 USB 蓝牙不工作"></a>USB 驱动不完美导致的 USB 蓝牙不工作</h2><h3 id="描述"><a href="#描述" class="headerlink" title="描述"></a>描述</h3><p>板载 USB 母口都能正常工作,但是板载针脚 USB 都不能驱动。</p><h3 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h3><p>先安装 USBInjectAll.kext 然后 打2个补丁</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Name: com.apple.iokit.IOUSBHostFamily</span><br><span class="line">Find: 83FB0F0F</span><br><span class="line">Replace: 83FB3F0F</span><br><span class="line"></span><br><span class="line">Name com.apple.driver.usb.AppleUSBXHCI</span><br><span class="line">Find: 83F90F0F</span><br><span class="line">Replace: 83F93F0F</span><br></pre></td></tr></table></figure><h2 id="Rx580-DP-口无法显示"><a href="#Rx580-DP-口无法显示" class="headerlink" title="Rx580 DP 口无法显示"></a>Rx580 DP 口无法显示</h2><h3 id="描述-1"><a href="#描述-1" class="headerlink" title="描述"></a>描述</h3><p>在安装系统时可以使用 DP 口输出内容,而安装完开机进入苹果系统后黑屏。</p><h3 id="解决方案-1"><a href="#解决方案-1" class="headerlink" title="解决方案"></a>解决方案</h3><p>先使用 HDMI 输出,随后使用使用 Clover Configurator 来更新到新版 Lilu.kext、WhateverGreen.kext 即可解决问题。</p><h2 id="开机瞬间出现紫色横条"><a href="#开机瞬间出现紫色横条" class="headerlink" title="开机瞬间出现紫色横条"></a>开机瞬间出现紫色横条</h2><h3 id="描述-2"><a href="#描述-2" class="headerlink" title="描述"></a>描述</h3><p>Rx580 在苹果系统开机时出现瞬间的紫色线条,虽然马上就消失,但是很不舒服。</p><h3 id="解决方案-2"><a href="#解决方案-2" class="headerlink" title="解决方案"></a>解决方案</h3><p>还是需要打两个补丁,来源:<a href="https://github.com/athlonreg/Common-patches-for-hackintosh/commit/a333627981b83d2a6344391f0cc760dc94ba6b1f" target="_blank" rel="noopener">https://github.com/athlonreg/Common-patches-for-hackintosh/commit/a333627981b83d2a6344391f0cc760dc94ba6b1f</a></p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Name: AMDSupport</span><br><span class="line">Find: 553B0C90</span><br><span class="line">Replace: 5539C990</span><br><span class="line"></span><br><span class="line">Name: AMDSupport</span><br><span class="line">Find: C704B1AA 55AA55</span><br><span class="line">Replace: 90909090 909090</span><br></pre></td></tr></table></figure><h2 id="总是卡在-Report-this-panic"><a href="#总是卡在-Report-this-panic" class="headerlink" title="总是卡在 Report this panic"></a>总是卡在 Report this panic</h2><h3 id="描述-3"><a href="#描述-3" class="headerlink" title="描述"></a>描述</h3><p>安装过程中总是会提示 Report this panic,其中向上能看到 AppleMCEReporter 或 !A!IMCEReporter 字样</p><h3 id="解决方案-3"><a href="#解决方案-3" class="headerlink" title="解决方案"></a>解决方案</h3><p>安装 AppleMCEReporterDisabler.kext,地址:<a href="https://files.amd-osx.com/AppleMCEReporterDisabler.kext.zip" target="_blank" rel="noopener">https://files.amd-osx.com/AppleMCEReporterDisabler.kext.zip</a></p><p>来源:<a href="https://amd-osx.com/2019/10/10/macos-catalina-is-on-amd/" target="_blank" rel="noopener">https://amd-osx.com/2019/10/10/macos-catalina-is-on-amd/</a></p><h2 id="添加或移除内存后不能开机"><a href="#添加或移除内存后不能开机" class="headerlink" title="添加或移除内存后不能开机"></a>添加或移除内存后不能开机</h2><h3 id="描述-4"><a href="#描述-4" class="headerlink" title="描述"></a>描述</h3><p>在我给电脑加了两条内存后出现无法开机的状况,找了几个教程都文不对题。</p><p>错误提示:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">OsxAptioFixDrv: Starting override for System\Library\CoreServices\boot.efi</span><br><span class="line">Using rebloc block:yes,hibernate wake:no</span><br><span class="line">++++++++++++++++++++++++++++++++++++++++</span><br></pre></td></tr></table></figure><h3 id="解决方案-4"><a href="#解决方案-4" class="headerlink" title="解决方案"></a>解决方案</h3><p>进入Windows系统,使用 CPU-Z 生成一份报告,找到 <code>Memory SPD</code> 部分,然后逐个写进去,或者拔掉内存启动电脑用 Clover configure 写好在插上。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">DIMM #1 ==============>>>> 这个是内存插槽编号,写在 config.plist 时记得减 1,写在 Slot</span><br><span class="line">SMBus address0x50</span><br><span class="line">Memory typeDDR4 ==============>>>> 这个是内存类型,直接写在 Type 里就好</span><br><span class="line">Module formatUDIMM</span><br><span class="line">Module Manufacturer(ID)CUSO (7F7F7F7F7F7F7F7FBC0000) ==============>>>> 这个是内存厂商,写在 Vendor 里</span><br><span class="line">SDRAM Manufacturer (ID)Micron Technology (2C00000000000000000000)</span><br><span class="line">Size16384 MBytes ==============>>>> 这个是内存大小,写在 Size 里</span><br><span class="line">Max bandwidthDDR4-2400 (1200 MHz) ==============>>>> 这个是内存频率,写在 Frequency 里</span><br><span class="line">Part numberCS4U2400D17161C ==============>>>> 这不知道怎么翻译,写在 Part 里</span><br></pre></td></tr></table></figure><p>写下面的东西到,<code><key>Memory</key></code> 部分。</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>内存频率<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>内存大小单位是MB<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>插槽编号<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>厂商<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"><span class="tag"></<span class="name">dict</span>></span></span><br></pre></td></tr></table></figure><p>下面是我的 内存部分</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">key</span>></span>Memory<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"><span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Channels<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Modules<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">array</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CS4U2400D17161C<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>16384<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>0<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CUSO<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>8192<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>1<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>G.Skill<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CS4U2400D17161C<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>16384<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CUSO<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>8192<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>3<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>G.Skill<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">array</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>SlotCount<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>3<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"><span class="tag"></<span class="name">dict</span>></span></span><br></pre></td></tr></table></figure><h2 id="常用-kext-官方主页"><a href="#常用-kext-官方主页" class="headerlink" title="常用 kext 官方主页"></a>常用 kext 官方主页</h2><blockquote><p>不是说从第三方下载不好或者不安全什么的,而是第三方更新可能不及时,很多时候更新能解决你现有的问题。</p></blockquote><ul><li>Lilu[必备]: <a href="https://github.com/acidanthera/Lilu/releases" target="_blank" rel="noopener">https://github.com/acidanthera/Lilu/releases</a></li><li>WhateverGreen[显卡]: <a href="https://github.com/acidanthera/WhateverGreen/releases" target="_blank" rel="noopener">https://github.com/acidanthera/WhateverGreen/releases</a></li><li>VoodooHDA[声音]: <a href="https://sourceforge.net/projects/voodoohda/" target="_blank" rel="noopener">https://sourceforge.net/projects/voodoohda/</a></li><li>AppleALC[声音]: <a href="https://github.com/acidanthera/AppleALC/releases" target="_blank" rel="noopener">https://github.com/acidanthera/AppleALC/releases</a></li><li>USBInjectAll[USB]: <a href="https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/" target="_blank" rel="noopener">https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/</a></li></ul><p>其他的我用不到或者找不到官方主页就不放了。</p>]]></content>
<summary type="html">
<h1 id="AMD-黑苹果-Catalina"><a href="#AMD-黑苹果-Catalina" class="headerlink" title="AMD 黑苹果 Catalina"></a>AMD 黑苹果 Catalina</h1><p>本文主要是记录下在使用 Va
</summary>
<category term="黑苹果" scheme="https://blog.110.sh/categories/%E9%BB%91%E8%8B%B9%E6%9E%9C/"/>
<category term="Mac" scheme="https://blog.110.sh/tags/Mac/"/>
<category term="黑苹果" scheme="https://blog.110.sh/tags/%E9%BB%91%E8%8B%B9%E6%9E%9C/"/>
</entry>
<entry>
<title>使用 overture DNS</title>
<link href="https://blog.110.sh/2019/10/08/use-overture-dns/"/>
<id>https://blog.110.sh/2019/10/08/use-overture-dns/</id>
<published>2019-10-08T14:14:08.000Z</published>
<updated>2020-12-27T16:04:52.946Z</updated>
<content type="html"><![CDATA[<h1 id="使用-overture-DNS"><a href="#使用-overture-DNS" class="headerlink" title="使用 overture DNS"></a>使用 overture DNS</h1><ol><li><p>下载 overture 并解压</p><p> 从 <a href="https://github.com/shawn1m/overture/releases/" target="_blank" rel="noopener">https://github.com/shawn1m/overture/releases/</a> 下载并解压</p></li><li><p>编辑配置文件 config.json ,如果使用下面的配置记得删掉所有注释</p><p> 下载 gfwlist 和 china_ip_list</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">wget https://cokebar.github.io/gfwlist2dnsmasq/gfwlist_domain.txt -O gfwlist_domain.txt</span><br><span class="line">wget https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O china_ip_list.txt</span><br></pre></td></tr></table></figure> <figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"><span class="attr">"BindAddress"</span>: <span class="string">":53"</span>, <span class="comment">// 绑定的端口</span></span><br><span class="line"><span class="attr">"DebugHTTPAddress"</span>: <span class="string">"127.0.0.1:5555"</span>, <span class="comment">// 可以通过 curl 127.0.0.1:5555/cache 查看缓存情况</span></span><br><span class="line"><span class="attr">"PrimaryDNS"</span>: [ <span class="comment">// 主DNS</span></span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"DNSPod"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"119.29.29.29:53"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"udp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"AliDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"223.5.5.5:53"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"udp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">],</span><br><span class="line"><span class="attr">"AlternativeDNS"</span>: [ <span class="comment">// 副 DNS</span></span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"OpenDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"208.67.222.222:443"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"CloudFlareDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"one.one.one.one:[email protected]"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"GeekDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"ndns.233py.com:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"RubyFish"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"dns.rubyfish.cn:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"BlahDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"dot-jp.blahdns.com:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">],</span><br><span class="line"><span class="attr">"OnlyPrimaryDNS"</span>: <span class="literal">false</span>, <span class="comment">// 是否仅使用 主DNS</span></span><br><span class="line"><span class="attr">"IPv6UseAlternativeDNS"</span>: <span class="literal">false</span>, <span class="comment">// IPv6 使用副 DNS</span></span><br><span class="line"><span class="attr">"WhenPrimaryDNSAnswerNoneUse"</span>: <span class="string">"PrimaryDNS"</span>,</span><br><span class="line"><span class="attr">"IPNetworkFile"</span>: {</span><br><span class="line"> <span class="attr">"Primary"</span>: <span class="string">"./china_ip_list.txt"</span>,</span><br><span class="line"> <span class="attr">"Alternative"</span>: <span class="string">""</span></span><br><span class="line">},</span><br><span class="line"><span class="attr">"DomainFile"</span>: {</span><br><span class="line"> <span class="attr">"Primary"</span>: <span class="string">""</span>, <span class="comment">// 强制使用主dns解析的域名列表</span></span><br><span class="line"> <span class="attr">"Alternative"</span>: <span class="string">"./gfwlist_domain.txt"</span>, <span class="comment">// 强制使用副dns解析的列表</span></span><br><span class="line"> <span class="attr">"Matcher"</span>: <span class="string">"regex-list"</span> <span class="comment">// 使用 正则匹配</span></span><br><span class="line">},</span><br><span class="line"><span class="attr">"HostsFile"</span>: <span class="string">"./hosts"</span>, <span class="comment">// 自定义 hosts 绑定</span></span><br><span class="line"><span class="attr">"MinimumTTL"</span>: <span class="number">1200</span>, <span class="comment">// 最小缓存存留时间,0 关闭</span></span><br><span class="line"><span class="attr">"DomainTTLFile"</span>: <span class="string">"./domain_ttl_sample"</span>, <span class="comment">// 域名缓存时间列表</span></span><br><span class="line"><span class="attr">"CacheSize"</span>: <span class="number">1024</span>, <span class="comment">// 缓存大小,0关闭,建议开启</span></span><br><span class="line"><span class="attr">"RejectQType"</span>: [</span><br><span class="line"> <span class="number">255</span></span><br><span class="line">]</span><br><span class="line">}</span><br></pre></td></tr></table></figure></li><li><p>加执行权限</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">chmod +x /etc/overture-dns/overture-linux-amd64</span><br></pre></td></tr></table></figure></li></ol><ol start="4"><li><p>执行</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./overture-linux-amd64</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<summary type="html">
<h1 id="使用-overture-DNS"><a href="#使用-overture-DNS" class="headerlink" title="使用 overture DNS"></a>使用 overture DNS</h1><ol>
<li><p>下载 overtu
</summary>
<category term="linux" scheme="https://blog.110.sh/categories/linux/"/>
<category term="linux" scheme="https://blog.110.sh/tags/linux/"/>
<category term="dns" scheme="https://blog.110.sh/tags/dns/"/>
</entry>
<entry>
<title>从 nextcloud URI 中移除 index.php</title>
<link href="https://blog.110.sh/2019/09/12/remove-index.php-from-nextcloud-uri/"/>
<id>https://blog.110.sh/2019/09/12/remove-index.php-from-nextcloud-uri/</id>
<published>2019-09-12T01:29:06.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="从-nextcloud-URI-中移除-index-php"><a href="#从-nextcloud-URI-中移除-index-php" class="headerlink" title="从 nextcloud URI 中移除 index.php"></a>从 nextcloud URI 中移除 index.php</h1><blockquote><p>仅限 Apache</p></blockquote><ol><li><p>编辑 nextcloud 配置文件,增加<code>'htaccess.RewriteBase' => '/',</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nano /var/www/nextcloud/config/config.php</span><br></pre></td></tr></table></figure></li><li><p>使用 occ 命令更新<code>.htaccess</code>文件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">occ maintenance:update:htaccess</span><br><span class="line"><span class="comment"># .htaccess has been updated</span></span><br></pre></td></tr></table></figure></li><li><p>完成,刷新网页看效果</p></li></ol>]]></content>
<summary type="html">
<h1 id="从-nextcloud-URI-中移除-index-php"><a href="#从-nextcloud-URI-中移除-index-php" class="headerlink" title="从 nextcloud URI 中移除 index.php"></a
</summary>
<category term="Nextcloud" scheme="https://blog.110.sh/categories/Nextcloud/"/>
<category term="Linux" scheme="https://blog.110.sh/tags/Linux/"/>
<category term="Nextcloud" scheme="https://blog.110.sh/tags/Nextcloud/"/>
</entry>
<entry>
<title>apt 禁止使用IPv6</title>
<link href="https://blog.110.sh/2019/09/03/disable-ipv6-on-apt/"/>
<id>https://blog.110.sh/2019/09/03/disable-ipv6-on-apt/</id>
<published>2019-09-02T23:15:19.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="apt-禁止使用IPv6"><a href="#apt-禁止使用IPv6" class="headerlink" title="apt 禁止使用IPv6"></a>apt 禁止使用IPv6</h1><p>虽然IP v6很好,也开始普及了,但是也仅仅是能够获得IP v6地址和访问部分IP v6网站,路由基本一塌糊涂,apt 更新时经常会在IP v6上卡住,而又不想彻底抛弃IP v6,所以需要禁止 apt 使用IP v6。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">'Acquire::ForceIPv4 "true";'</span> | tee /etc/apt/apt.conf.d/99force-ipv4</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="apt-禁止使用IPv6"><a href="#apt-禁止使用IPv6" class="headerlink" title="apt 禁止使用IPv6"></a>apt 禁止使用IPv6</h1><p>虽然IP v6很好,也开始普及了,但是也仅仅是能够获得IP
</summary>
<category term="Ubuntu" scheme="https://blog.110.sh/categories/Ubuntu/"/>
<category term="Ubuntu" scheme="https://blog.110.sh/tags/Ubuntu/"/>
<category term="apt" scheme="https://blog.110.sh/tags/apt/"/>
</entry>
<entry>
<title>tar 解压遇到的小问题</title>
<link href="https://blog.110.sh/2019/09/03/some-tar-problem/"/>
<id>https://blog.110.sh/2019/09/03/some-tar-problem/</id>
<published>2019-09-02T23:15:19.000Z</published>
<updated>2020-12-27T16:04:52.946Z</updated>
<content type="html"><![CDATA[<h1 id="tar-解压遇到的小问题解决"><a href="#tar-解压遇到的小问题解决" class="headerlink" title="tar 解压遇到的小问题解决"></a>tar 解压遇到的小问题解决</h1><ol><li><p>报错<code>tar: Ignoring unknown extended header keyword</code>时需要安装<code>bsdtar</code>例如Ubuntu<code>apt install bsdtar</code>,使用<code>bsdtar</code>即可轻松解决问题,参数不需要变,如<code>tar xvf xxx.tar.gz</code>变为<code>bsdtar xvf xxx.tar.gz</code>。</p></li><li><p>报错<code>Pathname can't be converted from UTF-8 to current locale.</code>时只需要增加<code>--warning=no-unknown-keyword</code>参数即可,如<code>tar xvf xxx.tar.gz</code>变为<code>tar xvf xxx.tar.gz --warning=no-unknown-keyword</code>。解压出来的东西是没问题的,就是可能文件名显示有问题,不过这就是另一回事了。</p></li></ol>]]></content>
<summary type="html">
<h1 id="tar-解压遇到的小问题解决"><a href="#tar-解压遇到的小问题解决" class="headerlink" title="tar 解压遇到的小问题解决"></a>tar 解压遇到的小问题解决</h1><ol>
<li><p>报错<code>tar:
</summary>
<category term="Linux" scheme="https://blog.110.sh/categories/Linux/"/>
<category term="tar, Linux" scheme="https://blog.110.sh/tags/tar-Linux/"/>
</entry>
<entry>
<title>Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统</title>
<link href="https://blog.110.sh/2019/08/01/Ubuntu-server-move-mongodb-data-to-xfs-filesystem/"/>
<id>https://blog.110.sh/2019/08/01/Ubuntu-server-move-mongodb-data-to-xfs-filesystem/</id>
<published>2019-08-01T01:10:32.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统"><a href="#Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统" class="headerlink" title="Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统"></a>Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统</h1><p>XFS 很强,具体有多强需要自己去查资料了,总之Mongodb使用是有好处的。</p><h2 id="添加硬盘并格式化"><a href="#添加硬盘并格式化" class="headerlink" title="添加硬盘并格式化"></a>添加硬盘并格式化</h2><ol><li>首先添加一块硬盘,我这里的硬盘为<code>/dev/sdb</code>,并且格式化为 XFS,命令为 <code>mkfs.xfs /dev/sdb</code>。</li><li>然后查看是否格式化成功<code>df -Th</code>,这里没有挂载的地址。</li><li>接下来准备修改<code>fstab 文件</code>,使用<code>blkid /dev/sdb</code>获取UUID(UUID比设备名稳定)。</li><li>然后创建一个文件夹用于挂载硬盘,我这里使用的<code>/data</code>。</li><li>然后在<code>/etc/fstab</code>添加一行<code>UUID=你的UUID /data xfs defaults,noatime,nobarrier 0 0</code>。</li><li>最后执行<code>mount -a</code>如无报错则使用<code>df -Th</code>就能看到已经成功挂载了。</li></ol><h2 id="修改配置"><a href="#修改配置" class="headerlink" title="修改配置"></a>修改配置</h2><ol><li>执行<code>service mongodb stop</code>停止服务。</li><li>创建文件夹<code>mkdir /data/db</code>。</li><li>编辑<code>/etc/mongodb.conf</code>里的<code>dbpath</code>,修改为<code>dbpath=/data/db</code>。</li></ol><h2 id="迁移数据"><a href="#迁移数据" class="headerlink" title="迁移数据"></a>迁移数据</h2><ol><li>执行<code>/var/lib/mongodb/* /data/db</code>移动数据。</li><li>然后执行<code>chown mongodb:mongodb -R /data/db</code>恢复权限。</li></ol><h2 id="启动"><a href="#启动" class="headerlink" title="启动"></a>启动</h2><ol><li>执行<code>service mongodb start</code>恢复服务。</li><li>执行<code>service mongodb status</code>查看服务运行状态,显示<code>active (running)</code>则启动成功。</li><li>执行<code>mongo</code>查看是否还有XFS的提醒,如果没有则一切OK。</li></ol>]]></content>
<summary type="html">
<h1 id="Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统"><a href="#Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统" class="headerlink" title="Ubuntu Server 迁移 M
</summary>
<category term="Ubuntu" scheme="https://blog.110.sh/categories/Ubuntu/"/>
<category term="Mongodb" scheme="https://blog.110.sh/tags/Mongodb/"/>
<category term="XFS" scheme="https://blog.110.sh/tags/XFS/"/>
<category term="Ubuntu" scheme="https://blog.110.sh/tags/Ubuntu/"/>
</entry>
<entry>
<title>如何转移 MySQL 的数据到 MongoDB</title>
<link href="https://blog.110.sh/2019/07/28/how-to-move-mysql-data-to-mongodb/"/>
<id>https://blog.110.sh/2019/07/28/how-to-move-mysql-data-to-mongodb/</id>
<published>2019-07-28T11:44:55.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="如何转移-MySQL-的数据到-MongoDB"><a href="#如何转移-MySQL-的数据到-MongoDB" class="headerlink" title="如何转移 MySQL 的数据到 MongoDB"></a>如何转移 MySQL 的数据到 MongoDB</h1><p>我的系统是 Ubuntu</p><ol><li><p>安装 ruby</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install ruby</span><br></pre></td></tr></table></figure></li><li><p>安装 mongoify</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">gem install mongoify</span><br></pre></td></tr></table></figure></li><li><p>配置数据库</p><ol><li><p>新建一个<code>database.config</code></p></li><li><p>填写数据库配置</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">sql_connection do</span><br><span class="line"> adapter "mysql2"</span><br><span class="line"> host "localhost"</span><br><span class="line"> username "root"</span><br><span class="line"> password "passw0rd"</span><br><span class="line"> database "my_database"</span><br><span class="line">end</span><br><span class="line"></span><br><span class="line">mongodb_connection do</span><br><span class="line"> host "localhost"</span><br><span class="line"> database "my_database"</span><br><span class="line">end</span><br></pre></td></tr></table></figure></li></ol></li><li><p>检查数据库配置</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">mongify check database.config</span><br><span class="line"><span class="comment"># 如果提示 Specified 'mysql' for database adapter, but the gem is not loaded. Add `gem 'mysql'` to your Gemfile 则需要安装 mysql</span></span><br><span class="line"><span class="comment"># gem install mysql2</span></span><br><span class="line"><span class="comment"># 如果安装 mysql2 提示:mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h 则需要安装 libmysqlclient-dev</span></span><br><span class="line">apt install libmysqlclient-dev</span><br></pre></td></tr></table></figure><p>提示这个即可下一步</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">SQL connection works</span><br><span class="line">NoSQL connection works</span><br></pre></td></tr></table></figure></li><li><p>配置转移配置</p><ol><li><p>先自动生成一个</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mongify translation database.config > translation.rb</span><br></pre></td></tr></table></figure></li><li><p>随后开始根据文档修改,或者如果没有需要动的结构直接迁移即可,这是<a href="[http://rubydoc.info/gems/mongify/0.1.7/Mongify/Database/Column](http://rubydoc.info/gems/mongify/0.1.7/Mongify/Database/Column">文档地址</a>)。</p></li></ol></li><li><p>开始转移</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mongify process database.config translation.rb</span><br></pre></td></tr></table></figure></li></ol><h2 id="附录"><a href="#附录" class="headerlink" title="附录"></a>附录</h2><ol><li><p>转移过程中 清理/修改 数据</p><figure class="highlight ruby"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">table <span class="string">"sgk"</span> <span class="keyword">do</span></span><br><span class="line"> <span class="comment"># 修改列名</span></span><br><span class="line"> column <span class="string">"name1"</span>, <span class="symbol">:string</span>, <span class="symbol">:rename_to</span> => <span class="string">'username'</span></span><br><span class="line"> <span class="comment"># 保持原样,未作修改</span></span><br><span class="line"> column <span class="string">"email"</span>, <span class="symbol">:string</span></span><br><span class="line"> <span class="comment"># 忽略这个列</span></span><br><span class="line"> column <span class="string">"id"</span>, <span class="symbol">:key</span>, <span class="symbol">:ignore</span> => <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"> <span class="comment"># 保存之前操作</span></span><br><span class="line"> before_save <span class="keyword">do</span> <span class="params">|row|</span></span><br><span class="line"> <span class="comment"># 清理空格</span></span><br><span class="line"> <span class="keyword">if</span> row.username</span><br><span class="line"> row.username = row.username.strip</span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"><span class="keyword">end</span></span><br></pre></td></tr></table></figure></li></ol>]]></content>
<summary type="html">
<h1 id="如何转移-MySQL-的数据到-MongoDB"><a href="#如何转移-MySQL-的数据到-MongoDB" class="headerlink" title="如何转移 MySQL 的数据到 MongoDB"></a>如何转移 MySQL 的数据到 M
</summary>
<category term="Linux" scheme="https://blog.110.sh/categories/Linux/"/>
<category term="MySQL" scheme="https://blog.110.sh/tags/MySQL/"/>
<category term="MongoDB" scheme="https://blog.110.sh/tags/MongoDB/"/>
<category term="Ruby" scheme="https://blog.110.sh/tags/Ruby/"/>
</entry>
<entry>
<title>解决 Ubuntu MySQL 导出文件无法写入</title>
<link href="https://blog.110.sh/2019/07/28/fix-mysql-outfile-rw-error/"/>
<id>https://blog.110.sh/2019/07/28/fix-mysql-outfile-rw-error/</id>
<published>2019-07-28T04:31:31.000Z</published>
<updated>2020-12-27T16:04:52.942Z</updated>
<content type="html"><![CDATA[<h1 id="解决-Ubuntu-MySQL-导出文件无法写入"><a href="#解决-Ubuntu-MySQL-导出文件无法写入" class="headerlink" title="解决 Ubuntu MySQL 导出文件无法写入"></a>解决 Ubuntu MySQL 导出文件无法写入</h1><p>错误提示<code>ERROR 1 (HY000): Can't create/write to file '' (Errcode: 13 - Permission denied)</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看是否有限制</span></span><br><span class="line">aa-status | grep mysqld</span><br><span class="line"><span class="comment"># 如果有输出则表示有限制</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># -----------------------------------</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 编辑配置,给指定的目录增加权限</span></span><br><span class="line">nano /etc/apparmor.d/usr.sbin.mysqld</span><br><span class="line"><span class="comment"># 添加以下内容到/usr/sbin/mysqld {}</span></span><br><span class="line">/to/path/ r,</span><br><span class="line">/to/path/** rwk,</span><br><span class="line"><span class="comment"># 保存</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># -----------------------------------</span></span><br><span class="line"><span class="comment"># 重新加载</span></span><br><span class="line">/etc/init.d/apparmor reload </span><br><span class="line"><span class="comment"># 完毕</span></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h1 id="解决-Ubuntu-MySQL-导出文件无法写入"><a href="#解决-Ubuntu-MySQL-导出文件无法写入" class="headerlink" title="解决 Ubuntu MySQL 导出文件无法写入"></a>解决 Ubuntu MySQ
</summary>
<category term="Ubuntu" scheme="https://blog.110.sh/categories/Ubuntu/"/>
<category term="Ubuntu" scheme="https://blog.110.sh/tags/Ubuntu/"/>
<category term="MySQL" scheme="https://blog.110.sh/tags/MySQL/"/>
</entry>
</feed>