<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title><![CDATA[Форум программистов и сисадминов Киберфорум - Блоги - Записки &quot;для себя&quot;. Автор Max Dark]]></title>
		<link>https://www.cyberforum.ru/blogs/417956/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Sun, 10 May 2026 02:35:50 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title><![CDATA[Форум программистов и сисадминов Киберфорум - Блоги - Записки &quot;для себя&quot;. Автор Max Dark]]></title>
			<link>https://www.cyberforum.ru/blogs/417956/</link>
		</image>
		<item>
			<title>Использование ESP-IDF в консоли / краткая выжимка из документации</title>
			<link>https://www.cyberforum.ru/blogs/417956/9736.html</link>
			<pubDate>Sun, 23 Feb 2025 08:30:29 GMT</pubDate>
			<description>Инструкция по установке ESP-IDF есть в документации...</description>
			<content:encoded><![CDATA[<div>Инструкция по установке ESP-IDF <a rel="nofollow noopener noreferrer" href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html" target="_blank" title="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html">есть в документации</a><br />
<br />
По шагам:<br />
* установить зависимости<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="687897059"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="687897059" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw2">sudo</span> apt <span class="kw2">install</span> <span class="kw2">git</span> <span class="kw2">wget</span> <span class="kw2">flex</span> <span class="kw2">bison</span> gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-<span class="nu0">1.0</span>-<span class="nu0">0</span></pre></td></tr></table></div></td></tr></tbody></table></div>* Клонируем репозиторий в какую нибудь директорию<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="795066827"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="795066827" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw2">git clone</span> <span class="re5">--recursive</span> https:<span class="sy0">//</span>github.com<span class="sy0">/</span>espressif<span class="sy0">/</span>esp-idf.git</pre></td></tr></table></div></td></tr></tbody></table></div>* Переключаем на нужную версию<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="668481752"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="668481752" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1"><span class="kw3">cd</span> esp-idf <span class="co0"># работаем в директории с репозиторием</span>
<span class="kw2">git checkout</span> release<span class="sy0">/</span>v5.3 <span class="co0"># выбрана 5.3 с последними патчами</span>
<span class="kw2">git pull</span> <span class="re5">--recurse-submodules</span> <span class="co0"># синхронизируем подмодули(иногда завершается с ошибкой. лечится повторением команды)</span></pre></td></tr></table></div></td></tr></tbody></table></div>* установка инструментов<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="926066794"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="926066794" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1"><span class="kw2">bash</span> install.sh esp32 <span class="co0"># только для esp32</span>
<span class="co0"># bash install.sh all # для всех видов чипов</span></pre></td></tr></table></div></td></tr></tbody></table></div>Использование<br />
<br />
Первым делом нужно запустить скрипт настройки окружения<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="752454649"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="752454649" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="kw3">source</span> path<span class="sy0">/</span>to<span class="sy0">/</span>esp-idf<span class="sy0">/</span>export.sh</pre></td></tr></table></div></td></tr></tbody></table></div>Он пропишет переменные и для idf.py станет доступно автодополнение по &lt;TAB&gt;<br />
Я эту команду прописал себе в <code class="inlinecode">.bash_aliases</code><br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="384474380"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="384474380" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1"><span class="co0"># IDF for esp32</span>
<span class="kw3">alias</span> esp32-idf=<span class="st0">&quot;source ~/bin/tools/esp-idf/export.sh&quot;</span></pre></td></tr></table></div></td></tr></tbody></table></div>А далее в зависимости от задачи<br />
<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="848246485"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="848246485" style="height: 254px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1"><span class="co0"># создать проект blink</span>
idf.py create-project blink <span class="sy0">&amp;&amp;</span> <span class="kw3">cd</span> blink
&nbsp;
<span class="co0"># установить семейство чипов</span>
idf.py set-target esp32
&nbsp;
<span class="co0"># вызвать конфигурацию</span>
idf.py menuconfig
&nbsp;
<span class="co0"># сборка проекта</span>
idf.py build
&nbsp;
<span class="co0"># прошивка через указанный порт и запуск просмотра логов</span>
idf.py <span class="re5">-p</span> <span class="sy0">/</span>dev<span class="sy0">/</span>ttyUSB0 flash monitor</pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Max Dark</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/417956/9736.html</guid>
		</item>
		<item>
			<title>Yeti Project / RISC-V Virtual machine</title>
			<link>https://www.cyberforum.ru/blogs/417956/8740.html</link>
			<pubDate>Mon, 16 Dec 2024 14:09:06 GMT</pubDate>
			<description>*YetiVM* - расширяемый execution environment. 
 
* GitLab - YetiVM...</description>
			<content:encoded><![CDATA[<div><b>YetiVM</b> - расширяемый execution environment.<br />
<br />
* <a rel="nofollow noopener noreferrer" href="https://gitlab.com/max-dark/projects/yeti/yeti-vm" target="_blank" title="https://gitlab.com/max-dark/projects/yeti/yeti-vm">GitLab - YetiVM</a><br />
* <a rel="nofollow noopener noreferrer" href="https://github.com/max-dark/yeti-vm" target="_blank" title="https://github.com/max-dark/yeti-vm">GitHub - YetiVM</a><br />
* Тема в <a href="https://www.cyberforum.ru/beta-testing/thread3188101.html">&quot;Бетатестировние&quot;</a><br />
<br />
Описание:<br />
<br />
В качестве bytecode используется подмножество инструкций из RISC-V ISA.<br />
<br />
По сути является библиотекой, которую можно встраивать в Ваше ПО.<br />
Позволяет использовать любой компилируемый ЯП для создания расширений.<br />
<br />
Основные возможности:<br />
<br />
* вывод листинга (disasm)<br />
* создание своих syscall<br />
<br />
На данный момент поддерживаются:<br />
<br />
* rv32i - основные инструкции(кроме CSR/fence - там сейчас просто заглушки)<br />
* rv32m - целочисленная математика<br />
<br />
Реализована загрузка кода из <a rel="nofollow noopener noreferrer" href="https://en.wikipedia.org/wiki/Intel_HEX" target="_blank" title="https://en.wikipedia.org/wiki/Intel_HEX">*.hex файлов</a><br />
<br />
Для компиляции проекта потребуется:<br />
<br />
* поддержка C++20 (тестировалось на gcc-13/clang-18)<br />
* CMake (&gt;= 3.20)<br />
* GTest/GMock, опционально, используется для тестирования<br />
* riscv64-unknown-elf-gcc/riscv64-unknown-elf-binutils - опционально, для сборки примеров<br />
<br />
Сейчас можно собрать и запустить программы на Си/Ассемблере.<br />
Библиотеки текущей системой сборки проекта не поддерживаются.<br />
<br />
Минимальная программа на Си:<br />
<div class="codeblock"><table class="c"><thead><tr><td colspan="2" id="415235698"  class="head">C</td></tr></thead><tbody><tr class="li1"><td><div id="415235698" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1"><span class="co1">// main.c</span>
<span class="kw4">void</span> _start<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span><span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>добавление в CMake<br />
<div class="codeblock"><table class="bash"><thead><tr><td colspan="2" id="938755864"  class="head">Bash</td></tr></thead><tbody><tr class="li1"><td><div id="938755864" style="height: 174px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
</pre></td><td class="de1"><pre class="de1"><span class="co0"># сборка с генерацией BIN и HEX файлов</span>
riscv_add_executable<span class="br0">&#40;</span>app BIN HEX
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># скрипт для компоновщика</span>
&nbsp; &nbsp; &nbsp; &nbsp; LINK_SCRIPT basic_vm.ld
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># список исходников. может содержать asm и/или c</span>
&nbsp; &nbsp; &nbsp; &nbsp; SOURCES main.c
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0"># вспомогательные функции для запуска программы</span>
&nbsp; &nbsp; &nbsp; &nbsp; startup.c
<span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Max Dark</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/417956/8740.html</guid>
		</item>
		<item>
			<title><![CDATA[FizzBuzz без использования "if"]]></title>
			<link>https://www.cyberforum.ru/blogs/417956/6288.html</link>
			<pubDate>Thu, 16 Jan 2020 15:56:41 GMT</pubDate>
			<description>// task: https://en.wikipedia.org/wiki/Fizz_buzz 
// compile: g++ -Wall -Wpedantic -Werror...</description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="340206397"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="340206397" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">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
</pre></td><td class="de1"><pre class="de1"><span class="co1">// task: https://en.wikipedia.org/wiki/Fizz_buzz</span>
<span class="co1">// compile: g++ -Wall -Wpedantic -Werror fizz_buzz.cxx -o fizz_buzz</span>
&nbsp;
<span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;string&gt;</span>
<span class="kw2">namespace</span>
<span class="br0">&#123;</span>
std<span class="sy4">::</span><span class="me2">string</span> solve<span class="br0">&#40;</span><span class="kw4">int</span> num<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="kw4">int</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw4">int</span> num <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> num <span class="sy1">&lt;=</span> <span class="nu0">100</span><span class="sy4">;</span> <span class="sy2">++</span>num<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; std<span class="sy4">::</span><span class="kw3">cout</span> <span class="sy1">&lt;&lt;</span> solve<span class="br0">&#40;</span>num<span class="br0">&#41;</span> <span class="sy1">&lt;&lt;</span> std<span class="sy4">::</span><span class="me2">endl</span><span class="sy4">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw2">namespace</span>
<span class="br0">&#123;</span>
&nbsp;
<span class="kw2">using</span> functor <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">string</span><span class="br0">&#40;</span><span class="sy2">*</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">string</span> number<span class="br0">&#40;</span><span class="kw4">int</span> num<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> std<span class="sy4">::</span><span class="me2">to_string</span><span class="br0">&#40;</span>num<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">string</span> fizz<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;Fizz&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">string</span> buzz<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;Buzz&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
std<span class="sy4">::</span><span class="me2">string</span> fizz_buzz<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;FizzBuzz&quot;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
&nbsp;
functor solvers<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span> <span class="sy1">=</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span> <span class="sy3">&amp;</span>number, <span class="sy3">&amp;</span>buzz &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>,
&nbsp; &nbsp; <span class="br0">&#123;</span> <span class="sy3">&amp;</span>fizz &nbsp;, <span class="sy3">&amp;</span>fizz_buzz <span class="br0">&#125;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
std<span class="sy4">::</span><span class="me2">string</span> solve<span class="br0">&#40;</span><span class="kw4">int</span> num<span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>solvers<span class="br0">&#91;</span><span class="nu0">0</span> <span class="sy1">==</span> num <span class="sy2">%</span> <span class="nu0">3</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span> <span class="sy1">==</span> num <span class="sy2">%</span> <span class="nu0">5</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#40;</span>num<span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Max Dark</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/417956/6288.html</guid>
		</item>
		<item>
			<title><![CDATA[исправляем "Windows не удается запустить проверку диска, так как он защищен от записи."]]></title>
			<link>https://www.cyberforum.ru/blogs/417956/3696.html</link>
			<pubDate>Wed, 12 Aug 2015 20:12:50 GMT</pubDate>
			<description>Что имеем: HDD при подключении не определяется windows 
Запускаем cmd от администратора и смотрим...</description>
			<content:encoded><![CDATA[<div>Что имеем: HDD при подключении не определяется windows<br />
Запускаем cmd от администратора и смотрим список дисков<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="271190466"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="271190466" style="height: 270px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1">C:\WINDOWS\system32<span class="sy0">&gt;</span><span class="kw2">diskpart</span>
&nbsp;
Microsoft <span class="kw2">DiskPart</span> версии 10.0.10240
&nbsp;
<span class="br0">&#40;</span>С<span class="br0">&#41;</span> Корпорация Майкрософт <span class="br0">&#40;</span>Microsoft Corporation<span class="br0">&#41;</span>, <span class="nu0">1999</span><span class="co101">-2013.</span>
На компьютере: NODE
&nbsp;
DISKPART<span class="sy0">&gt;</span> list disk
&nbsp;
&nbsp; Диск ### &nbsp;Состояние &nbsp; &nbsp; &nbsp;Размер &nbsp; Свободно Дин &nbsp;GPT
&nbsp; <span class="co101">--------</span> &nbsp;<span class="co101">-------------</span> &nbsp;<span class="co101">-------</span> &nbsp;<span class="co101">-------</span> &nbsp;<span class="co101">---</span> &nbsp;<span class="co101">---</span>
&nbsp; Диск <span class="nu0">0</span> &nbsp; &nbsp;В сети &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">698</span> Gбайт &nbsp; &nbsp; &nbsp;<span class="nu0">0</span> байт
&nbsp; Диск <span class="nu0">1</span> &nbsp; &nbsp;В сети &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">232</span> Gбайт &nbsp; &nbsp; &nbsp;<span class="nu0">0</span> байт
&nbsp;
DISKPART<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>у меня это &quot;диск 1&quot;<br />
Выбираем его и смотрим список разделов<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="222180624"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="222180624" style="height: 206px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1">DISKPART<span class="sy0">&gt;</span>DISKPART<span class="sy0">&gt;</span> select disk <span class="nu0">1</span>
&nbsp;
Выбран диск <span class="nu0">1</span>.
&nbsp;
DISKPART<span class="sy0">&gt;</span> list part
&nbsp;
&nbsp; Раздел &nbsp; &nbsp;### &nbsp;Тип &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Размер &nbsp; Смещение
&nbsp; <span class="co101">-------------</span> &nbsp;<span class="co101">----------------</span> &nbsp;<span class="co101">-------</span> &nbsp;<span class="co101">-------</span>
&nbsp; Раздел <span class="nu0">1</span> &nbsp; &nbsp;Основной &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">232</span> Gб &nbsp;<span class="nu0">1024</span> Kб
&nbsp;
DISKPART<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Ок. Имеем 1 раздел<br />
выберем его и назначим букву в ручную<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="366385942"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="366385942" style="height: 238px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="de1"><pre class="de1">DISKPART<span class="sy0">&gt;</span> select part <span class="nu0">1</span>
&nbsp;
Выбран раздел <span class="nu0">1</span>.
&nbsp;
DISKPART<span class="sy0">&gt;</span> assign letter=s
&nbsp;
<span class="kw2">DiskPart</span>: назначение имени диска или точки подключения выполнено успешно.
&nbsp;
DISKPART<span class="sy0">&gt;</span>DISKPART<span class="sy0">&gt;</span> <span class="kw1">exit</span>
&nbsp;
Завершение работы <span class="kw2">DiskPart</span>...
&nbsp;
C:\WINDOWS\system32<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Ок. Буква назначилась, но при попытке открыть его система говорит &quot;диск не готов&quot;<br />
попробуем проверить fs<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="406449090"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="406449090" style="height: 110px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">C:\WINDOWS\system32<span class="sy0">&gt;</span><span class="kw2">chkdsk</span> <span class="co101">/f</span> s:
Тип файловой системы: NTFS.
Windows не удается запустить проверку диска, так как он защищен от записи.
&nbsp;
C:\WINDOWS\system32<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Опачки...<br />
возвращаемся в diskpart и смотрим атрибуты диска<br />
<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="139770585"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="139770585" style="height: 270px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1">DISKPART<span class="sy0">&gt;</span> select disk <span class="nu0">1</span>
&nbsp;
Выбран диск <span class="nu0">1</span>.
&nbsp;
DISKPART<span class="sy0">&gt;</span> select part <span class="nu0">1</span>
&nbsp;
Выбран раздел <span class="nu0">1</span>.
&nbsp;
DISKPART<span class="sy0">&gt;</span> <span class="kw2">attrib</span> volume
Только чтение &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Да
Скрытый &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Нет
Нет буквы диска по умолчанию: Да
Теневая копия &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Нет
&nbsp;
DISKPART<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>снимем атрибут &quot;только чтение&quot; и попробуем проверить FS снова<br />
<div class="codeblock"><table class="winbatch"><thead><tr><td colspan="2" id="648980182"  class="head">Windows Batch file</td></tr></thead><tbody><tr class="li1"><td><div id="648980182" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">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
</pre></td><td class="de1"><pre class="de1">DISKPART<span class="sy0">&gt;</span> <span class="kw2">attrib</span> volume clear readonly
&nbsp;
Атрибуты тома успешно очищены.
&nbsp;
DISKPART<span class="sy0">&gt;</span> <span class="kw2">attrib</span> volume
Только чтение &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Нет
Скрытый &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Нет
Нет буквы диска по умолчанию: Да
Теневая копия &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Нет
&nbsp;
DISKPART<span class="sy0">&gt;</span> <span class="kw1">exit</span>
&nbsp;
Завершение работы <span class="kw2">DiskPart</span>...
&nbsp;
C:\WINDOWS\system32<span class="sy0">&gt;</span><span class="kw2">chkdsk</span> <span class="co101">/f</span> s:
Тип файловой системы: NTFS.
Метка тома: storage.
&nbsp;
Этап <span class="nu0">1</span>. Проверка базовой структуры файловой системы...
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Удаление поврежденного сегмента <span class="nu0">167</span> записи о файле.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Обработано записей файлов: <span class="nu0">329</span>.
Проверка файлов завершена.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Обработано больших файловых записей: <span class="nu0">3</span>.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Обработано поврежденных файловых записей: <span class="nu0">0</span>.
&nbsp;
Этап <span class="nu0">2</span>. Проверка связей имен файлов...
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Удаление элемента ws2003.vdi из индекса $I30 файла <span class="nu0">166</span>.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Обработано записей индекса: <span class="nu0">449</span>.
Проверка индексов завершена.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Проверено неиндексированных файлов: <span class="nu0">0</span>.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Восстановлено неиндексированных файлов в утерянное и найденное: <span class="nu0">0</span>. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;
Этап <span class="nu0">3</span>. Проверка дескрипторов безопасности...
Проверка дескрипторов безопасности завершена.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Обработано файлов данных: <span class="nu0">60</span>.
В рисунке основной таблицы файлов обнаружено свободное место,
помеченное как выделенное.
В битовой карте тома обнаружено свободное место, помеченное как выделенное.
&nbsp;
Windows сделала исправления в файловой системе.
Дальнейшие действия не требуются.
&nbsp;
&nbsp;<span class="nu0">244196351</span> КБ всего на диске.
&nbsp;<span class="nu0">112220184</span> КБ в <span class="nu0">212</span> файлах.
&nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">104</span> КБ в <span class="nu0">62</span> индексах.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span> КБ в поврежденных секторах.
&nbsp; &nbsp; &nbsp;<span class="nu0">73755</span> КБ используется системой.
&nbsp; &nbsp; &nbsp;<span class="nu0">65536</span> КБ занято под файл журнала.
&nbsp;<span class="nu0">131902308</span> КБ свободно на диске.
&nbsp;
&nbsp; &nbsp; &nbsp; <span class="nu0">4096</span> байт в каждой единице распределения.
Всего единиц распределения на диске: &nbsp; <span class="nu0">61049087</span>.
Доступно единиц распределения на диске: &nbsp; <span class="nu0">32975577</span>.
&nbsp;
C:\WINDOWS\system32<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Отлично! Можно сливать данные)</div>

]]></content:encoded>
			<dc:creator>Max Dark</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/417956/3696.html</guid>
		</item>
	</channel>
</rss>
