<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux | エス・プロ</title>
	<atom:link href="https://s-pro4.com/cat/linux/feed" rel="self" type="application/rss+xml" />
	<link>https://s-pro4.com</link>
	<description>パソコンとシステムの活用を考えます</description>
	<lastBuildDate>Mon, 27 Jul 2026 07:09:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://s-pro4.com/wp-content/uploads/2021/10/bb4c6ee1587184e454cc308581390f8d-150x150.png</url>
	<title>Linux | エス・プロ</title>
	<link>https://s-pro4.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linuxを使ってM.2 SSDをSecure Erase する NVMe編</title>
		<link>https://s-pro4.com/page-1330.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 14:45:14 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=1330</guid>

					<description><![CDATA[M.2 SATA SSDは先日書いた。Linuxを使ってM.2 SSDをSecure Erase する 今回はM.2 NVMe SSDについて試す。 違っていたところは、状態確認のコマンド、データ削除のコマンド。 もうひ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">M.2 SATA SSDは先日書いた。<br><a href="https://s-pro4.com/page-1275.html" data-type="post" data-id="1275">Linuxを使ってM.2 SSDをSecure Erase する</a></p>



<p class="wp-block-paragraph">今回はM.2 NVMe SSDについて試す。</p>



<p class="wp-block-paragraph">違っていたところは、状態確認のコマンド、データ削除のコマンド。</p>



<p class="wp-block-paragraph">もうひとつ、DELLノートパソコンで今回は実施したが、結果としてはBIOSのSystem Configuration＞SATA OperationでSATAのモードをRAID OnからAHCIに変更する必要があった。<br>RAID OnのままだとSSDをUbuntuから認識させることができず。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854-1024x768.jpg" alt="" class="wp-image-1346" srcset="https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0854.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">この変更でWindowsが起動できなくなったが、データを消したい対象であったため問題なし。</p>



<p class="wp-block-paragraph">(1)USBメモリから起動。これは同じ。</p>



<p class="wp-block-paragraph">(2)デバイスを調べる。これも同じ。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="803" height="566" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe1.png" alt="" class="wp-image-1331" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe1.png 803w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe1-300x211.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe1-768x541.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">Gpartedで確認し、削除対象のデバイスは /dev/nvme0n1 とわかる。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="755" height="780" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe2.png" alt="" class="wp-image-1332" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe2.png 755w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe2-290x300.png 290w" sizes="(max-width: 755px) 100vw, 755px" /></figure>



<p class="wp-block-paragraph">lsblkコマンドでも確認可能。</p>



<p class="wp-block-paragraph">(3)SSDの状態を確認する。これはコマンドが異なる。</p>



<p class="wp-block-paragraph">SATA SSDでは hdparm を使い、NVMe SSDには nvme コマンドを使う。</p>



<p class="wp-block-paragraph">nvmeコマンドが入っていない場合はインストールする。<br>sudo apt update<br>sudo apt install nvme-cli</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">状態確認のnvmeコマンド<br>sudo nvme id-ctrl /dev/nvme0n1</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="835" height="955" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe3-1.png" alt="" class="wp-image-1340" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe3-1.png 835w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe3-1-262x300.png 262w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe3-1-768x878.png 768w" sizes="(max-width: 835px) 100vw, 835px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="858" height="838" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe8.png" alt="" class="wp-image-1338" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe8.png 858w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe8-300x293.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe8-768x750.png 768w" sizes="(max-width: 858px) 100vw, 858px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="858" height="934" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe4-1.png" alt="" class="wp-image-1339" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe4-1.png 858w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe4-1-276x300.png 276w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe4-1-768x836.png 768w" sizes="(max-width: 858px) 100vw, 858px" /></figure>



<p class="wp-block-paragraph">見るべきところはfna</p>



<p class="wp-block-paragraph">sudo nvme id-ctrl /dev/nvme0 | grep -i "fna"</p>



<p class="wp-block-paragraph">fna : 0<br>だと後のデータ消去時、format -s2 ※Crypto Erase に非対応だとわかる。</p>



<p class="wp-block-paragraph">つぎにsanicap<br>sudo nvme id-ctrl /dev/nvme0 | grep -i "sani"<br>sanicap : 0x2<br>1：-a 4(crypto erase対応)<br>2：-a 2(block erase対応)<br>4：-a1(overwrite対応)<br>2ですと、sanitizeの -a 4 ※Crypt Eraseに非対応だとわかる</p>



<p class="wp-block-paragraph">(4)frozen解除</p>



<p class="wp-block-paragraph">NVMe は基本的にはfrozenはなく、作業は不要</p>



<p class="wp-block-paragraph">(5)消去前に先頭セクタの中身を確認。コマンドは同じ</p>



<p class="wp-block-paragraph">sudo hexdump -n 4096 -C /dev/nvme0n1<br>-n でバイト数を制限する（4098は余裕めに）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="829" height="882" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe5.png" alt="" class="wp-image-1335" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe5.png 829w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe5-282x300.png 282w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe5-768x817.png 768w" sizes="(max-width: 829px) 100vw, 829px" /></figure>



<p class="wp-block-paragraph">"EFI PART"などなんとなく意味のあるデータが入っていることがわかる。</p>



<p class="wp-block-paragraph">(6)念のため、消去前に意味のある文字列の存在を確認。コマンドは同じ</p>



<p class="wp-block-paragraph">sudo dd if=/dev/nvme0n1 bs=512 count=32 | strings<br>※512バイト(1セクタ)単位で読み込み、32セクタ = 16384バイト</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="164" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe6.png" alt="" class="wp-image-1336" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe6.png 780w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe6-300x63.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe6-768x161.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">やはりEFI PARTが文字列として残っている。</p>



<p class="wp-block-paragraph">(7)更に念のため、末尾側セクタの中身を確認。コマンドは同じ。</p>



<p class="wp-block-paragraph">sudo bash -c 'hexdump -C -s $(($(blockdev --getsz /dev/nvme0n1)*512 - 4096)) /dev/nvme0n1'</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="858" height="346" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe7.png" alt="" class="wp-image-1337" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe7.png 858w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe7-300x121.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe7-768x310.png 768w" sizes="(max-width: 858px) 100vw, 858px" /></figure>



<p class="wp-block-paragraph">やはり、意味のあるデータが残っている。<br>次から消去プロセス。</p>



<p class="wp-block-paragraph">(8)データ削除</p>



<p class="wp-block-paragraph">[注意] formatコマンドでは /dev/nvme0n1 を使う。sanitizeでは /dev/nvme0 を使う</p>



<p class="wp-block-paragraph">再利用前提 -s1<br>sudo nvme format /dev/nvme0n1 -s1</p>



<p class="wp-block-paragraph">破棄前提 -s2　※非対応の場合あり。<br>sudo nvme format /dev/nvme0n1 -s2</p>



<p class="wp-block-paragraph">破棄前提最強 sanitize -a 4　※非対応の場合あり<br>sudo nvme sanitize /dev/nvme0 -a 4</p>



<p class="wp-block-paragraph">-a 4が使えなかったら<br>sudo nvme sanitize /dev/nvme0 -a 2</p>



<p class="wp-block-paragraph">(9)もういちどGPartedで確認。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="566" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe9.png" alt="" class="wp-image-1341" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe9.png 803w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe9-300x211.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe9-768x541.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">unallocated（未割り当て）になっていれば少なくともドライブ情報などは消えている。</p>



<p class="wp-block-paragraph">(10)消去後に先頭セクタの中身を確認。コマンドは同じ。</p>



<p class="wp-block-paragraph">sudo hexdump -n 4098 -C /dev/nvme0n1</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="859" height="159" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe10.png" alt="" class="wp-image-1342" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe10.png 859w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe10-300x56.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe10-768x142.png 768w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<p class="wp-block-paragraph">(11)念のため消去後に末尾側セクタの中身を確認。コマンドは同じ。</p>



<p class="wp-block-paragraph">sudo bash -c 'hexdump -C -s $(($(blockdev --getsz /dev/nvme0n1)*512 - 4096)) /dev/nvme0n1'</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="859" height="135" src="https://s-pro4.com/wp-content/uploads/2026/04/NVMe11.png" alt="" class="wp-image-1343" srcset="https://s-pro4.com/wp-content/uploads/2026/04/NVMe11.png 859w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe11-300x47.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/NVMe11-768x121.png 768w" sizes="(max-width: 859px) 100vw, 859px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Linuxを使ってM.2 SSDをSecure Erase する</title>
		<link>https://s-pro4.com/page-1275.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 14:25:15 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=1275</guid>

					<description><![CDATA[M.2 SATA SSD。 USB外付けケース（アダプタ）に繋いでWindowsからTxBENCH消せるのではと思ったが、Secure EraseはUSB経由ではNGとわかった。 マザーボードに直挿ししてUbuntuから [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">M.2 SATA SSD。</p>



<p class="wp-block-paragraph">USB外付けケース（アダプタ）に繋いでWindowsからTxBENCH消せるのではと思ったが、Secure EraseはUSB経由ではNGとわかった。</p>



<p class="wp-block-paragraph">マザーボードに直挿ししてUbuntuから消去することにする。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0786-1024x768.jpg" alt="" class="wp-image-1276" srcset="https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0786-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0786-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0786-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2026/04/th_IMG_0786.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">今回は2026.4.13現在の安定版、Ubuntu 24.04.4 LTSのLIVE USBを作成。</p>



<p class="wp-block-paragraph">2026.6.11追記　s.m.a.r.tのチェック方法</p>



<p class="wp-block-paragraph">sudo smartctl -a /dev/sda</p>



<p class="wp-block-paragraph">使用時間を知りたい場合は、<br>sudo smartctl -a /dev/sda | grep Power_On_Hours</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">コマンドがない場合にはインストールする。<br>sudo apt update<br>sudo apt install smartmontools</p>



<p class="wp-block-paragraph"><br>(1)USBメモリから起動。</p>



<p class="wp-block-paragraph">(2)デバイスを調べる</p>



<p class="wp-block-paragraph">Gpartedで確認し、削除対象のデバイスは /dev/sda とわかる。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="566" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD1.png" alt="" class="wp-image-1277" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD1.png 803w, https://s-pro4.com/wp-content/uploads/2026/04/SSD1-300x211.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD1-768x541.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">(3)SSDの状態を確認する。<br>sudo hdparm -I /dev/sda<br>Securityのセクションに注目。</p>



<p class="wp-block-paragraph">----------<br>Security:<br>......<br>    supported<br>    not enabled<br>    not locked<br>    frozen</p>



<p class="wp-block-paragraph">----------</p>



<p class="wp-block-paragraph">supported：Secure Erase機能に対応している<br>not enabled：セキュリティロック（パスワード）が設定されていない<br>not locked：ロックされていない<br>frozen：BIOS/UEFIレベルでSSDへのアクセスが禁止されている</p>



<p class="wp-block-paragraph">(4)frozen解除のため、OSをスリープさせる。<br>sudo systemctl suspend</p>



<p class="wp-block-paragraph">GUIでは画面右上の電源マークから。<br></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="399" height="365" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD3.png" alt="" class="wp-image-1278" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD3.png 399w, https://s-pro4.com/wp-content/uploads/2026/04/SSD3-300x274.png 300w" sizes="(max-width: 399px) 100vw, 399px" /></figure>



<p class="wp-block-paragraph">UbuntuではSuspendを選ぶ。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="562" height="112" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD2.png" alt="" class="wp-image-1279" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD2.png 562w, https://s-pro4.com/wp-content/uploads/2026/04/SSD2-300x60.png 300w" sizes="(max-width: 562px) 100vw, 562px" /></figure>



<p class="wp-block-paragraph">サスペンドの後、not frozenに変わった。</p>



<p class="wp-block-paragraph">(5)消去前に先頭セクタの中身を確認<br>sudo hexdump -n 4096 -C /dev/sda<br>-n でバイト数を制限する（4098は余裕めに）</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="803" height="376" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD6.png" alt="" class="wp-image-1295" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD6.png 803w, https://s-pro4.com/wp-content/uploads/2026/04/SSD6-300x140.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD6-768x360.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">"EFI PART"などなんとなく意味のあるデータが入っていることがわかる。</p>



<p class="wp-block-paragraph">(6)念のため、消去前に意味のある文字列の存在を確認<br>sudo dd if=/dev/sda bs=512 count=32 | strings<br>※512バイト(1セクタ)単位で読み込み、32セクタ = 16384バイト<br>stringsコマンドがないとエラーになったら、インストール可能。<br>sudo apt install binutils</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="639" height="134" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD8.png" alt="" class="wp-image-1297" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD8.png 639w, https://s-pro4.com/wp-content/uploads/2026/04/SSD8-300x63.png 300w" sizes="(max-width: 639px) 100vw, 639px" /></figure>



<p class="wp-block-paragraph">やはりEFI PARTが文字列として残っている。</p>



<p class="wp-block-paragraph">(7)更に念のため、末尾側セクタの中身を確認</p>



<p class="wp-block-paragraph">sudo bash -c 'hexdump -C -s $(($(blockdev --getsz /dev/sda)*512 - 4096)) /dev/sda'</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="805" height="283" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD9.png" alt="" class="wp-image-1298" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD9.png 805w, https://s-pro4.com/wp-content/uploads/2026/04/SSD9-300x105.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD9-768x270.png 768w" sizes="(max-width: 805px) 100vw, 805px" /></figure>



<p class="wp-block-paragraph">やはり、意味のあるデータが残っている。<br>次から消去プロセス。</p>



<p class="wp-block-paragraph">(8)一時パスワードの設定<br>sudo hdparm --user-master u --security-set-pass p /dev/sda</p>



<p class="wp-block-paragraph">(9)Secure Eraseを実行する。<br>sudo hdparm --user-master u --security-erase p /dev/sda</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="769" height="223" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD4.png" alt="" class="wp-image-1280" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD4.png 769w, https://s-pro4.com/wp-content/uploads/2026/04/SSD4-300x87.png 300w" sizes="(max-width: 769px) 100vw, 769px" /></figure>



<p class="wp-block-paragraph">(10)もういちどGPartedで確認。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="803" height="566" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD5.png" alt="" class="wp-image-1281" style="width:803px;height:auto" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD5.png 803w, https://s-pro4.com/wp-content/uploads/2026/04/SSD5-300x211.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD5-768x541.png 768w" sizes="(max-width: 803px) 100vw, 803px" /></figure>



<p class="wp-block-paragraph">unallocatedになっていれば少なくともドライブ情報などは消えている。</p>



<p class="wp-block-paragraph">(11)消去後に先頭セクタの中身を確認<br>sudo hexdump -n 4098 -C /dev/sda</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="815" height="112" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD7.png" alt="" class="wp-image-1296" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD7.png 815w, https://s-pro4.com/wp-content/uploads/2026/04/SSD7-300x41.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD7-768x106.png 768w" sizes="(max-width: 815px) 100vw, 815px" /></figure>



<p class="wp-block-paragraph">読み取りができる何か意味のある文字列が残っていないか確認をする。<br>今回の場合、4098バイトの上限に満たずに読み込みが止まっている。止まっているということは良い兆候とChatGPTは言った。<br>Secure Erase前はどこまでもスムーズにデータが取れ得る、Secure Erase後読み込みが途中で止まるのは異常ではないとのこと。</p>



<p class="wp-block-paragraph">(12)念のため消去後に末尾側セクタの中身を確認<br>sudo bash -c 'hexdump -C -s $(($(blockdev --getsz /dev/sda)*512 - 4096)) /dev/sda'</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="807" height="107" src="https://s-pro4.com/wp-content/uploads/2026/04/SSD10.png" alt="" class="wp-image-1299" srcset="https://s-pro4.com/wp-content/uploads/2026/04/SSD10.png 807w, https://s-pro4.com/wp-content/uploads/2026/04/SSD10-300x40.png 300w, https://s-pro4.com/wp-content/uploads/2026/04/SSD10-768x102.png 768w" sizes="(max-width: 807px) 100vw, 807px" /></figure>



<p class="wp-block-paragraph">同じく有効なデータが何もないこととと、すべて読み込めていないことを確認。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>サブディレクトリで.htaccessのダイレクトアクセスが禁止されていかなった</title>
		<link>https://s-pro4.com/page-943.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Thu, 24 Apr 2025 16:36:28 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=943</guid>

					<description><![CDATA[https://example.com/.htaccess へブラウザでアクセスすると 403 Forbiddenとなり期待通り。 ところが、 https://example.com/sub/.htaccess へブラウ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">https://example.com/.htaccess へブラウザでアクセスすると 403 Forbiddenとなり期待通り。</p>



<p class="wp-block-paragraph">ところが、</p>



<p class="wp-block-paragraph">https://example.com/sub/.htaccess へブラウザでアクセスすると .htaccessがダウンロードできてしまい中身が見えてしまう問題に出会う。</p>



<p class="wp-block-paragraph">なぜなのか理由がわからず。</p>



<p class="wp-block-paragraph">ドキュメントルート直下の .htaccess にはアクセスを禁止する記述を書いていない。よって、httpd.confなど上位でやっているのだろう。<br>そして、サブフォルダ sub/.htaccessに許可する記述も書いていない。なぜだ。</p>



<p class="wp-block-paragraph">このままでは怖いため、ドキュメントルート直下の .htaccess先頭に下記を明示することにした。</p>



<pre class="wp-block-code"><code>&lt;Files ~ "^\.ht"&gt;
    Require all denied
&lt;/Files&gt;
</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="163" height="53" src="https://s-pro4.com/wp-content/uploads/2025/04/htaccess.jpg" alt="" class="wp-image-944"/></figure>



<p class="wp-block-paragraph">そうすると、下位階層でも 403になってくれた。</p>



<p class="wp-block-paragraph">ちなみにダウンロードされるファイルは、Windowsではhtaccessに、Macでは Untitled.htaccessになった。ドットで始まるファイルはダウンロードできないようになっているのだろう。ブラウザの危機回避か。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>複数ファイルの文字列置換をワンライナーで</title>
		<link>https://s-pro4.com/page-929.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 05:39:28 +0000</pubDate>
				<category><![CDATA[EC-CUBE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=929</guid>

					<description><![CDATA[サブフォルダを含めて複数のテキストファイル内を文字列置換したい。一括で。フォルダ構成の想定は下記のような感じ。実際には、もっと深い階層にたくさんファイルがある。 findでファイルを抽出してsedにわたす。 以前、bas [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">サブフォルダを含めて複数のテキストファイル内を文字列置換したい。一括で。<br>フォルダ構成の想定は下記のような感じ。実際には、もっと深い階層にたくさんファイルがある。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="137" height="183" src="https://s-pro4.com/wp-content/uploads/2025/03/oneline.jpg" alt="" class="wp-image-930"/></figure>



<p class="wp-block-paragraph">findでファイルを抽出してsedにわたす。</p>



<p class="wp-block-paragraph">以前、bashでの置換例を書きsedは遅いと書いた。<br><a href="https://s-pro4.com/page-593.html" data-type="post" data-id="593">bashで文字列置換をする</a></p>



<p class="wp-block-paragraph">遅くても便利なら使うのだ。</p>



<p class="wp-block-paragraph">さて、"abc" を "efg" に書き換えるワンライナー（1行実行）の例は下記。</p>



<pre class="wp-block-code"><code>find . -type f -name "*.twig" -exec sed -i 's/abc/efg/g' {} +</code></pre>



<p class="wp-block-paragraph">これは、Gnu版のsedを使用する例<br>sed --version<br>sed (GNU sed) 4.2.2</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">同じコマンドをMacOSのBSD版で実施すると、エラーになる<br>エラーメッセージ「sed: 1: "./t2/index.twig": invalid command code .」<br>これには、ちょっとはまって混乱した。</p>



<p class="wp-block-paragraph">BSD版sedでは、バックアップをとらないとき -i '' という明示をしないとだめということらしい。</p>



<p class="wp-block-paragraph">Macでは、下記のコマンドになる。</p>



<pre class="wp-block-code"><code>find . -type f -name "*.twig" -exec sed -i '' 's/abc/efg/g' {} +</code></pre>



<p class="wp-block-paragraph">逆に、GNUのsedでこれをやると、<br>エラー「sed: s/abc/efg/g を読み込めません: そのようなファイルやディレクトリはありません」<br>-i に関して互換性がない。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ちなみに、今回一括置換をやろうと思ったのは、EC-CUBEのバージョンアップで .twig ファイルの書式が変わり、修正が必要になったため。</p>



<p class="wp-block-paragraph">{% for f in form if f.vars.eccube_form_options.auto_render %}<br>↓<br>{% for f in form|filter(f =&gt; f.vars.eccube_form_options.auto_render) %}</p>



<p class="wp-block-paragraph">下記のようなワンライナーで処理。</p>



<pre class="wp-block-code"><code>find . -type f -name "*.twig" -exec sed -i 's/ if f.vars.eccube_form_options.auto_render %}/|filter(f =&gt; f.vars.eccube_form_options.auto_render) %}/g' {} +</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ssh接続のエラーに対応するも力尽きる</title>
		<link>https://s-pro4.com/page-599.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Wed, 01 May 2024 16:49:16 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=599</guid>

					<description><![CDATA[サーバへsshログインをしたく、要求して秘密鍵を受け取った。macからのログインを試す。 ssh -i ファイル名.ppk ユーザ名@サーバ名 -p ポート番号 そうすると、下記のエラー。 Load key "ファイル名 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">サーバへsshログインをしたく、要求して秘密鍵を受け取った。<br>macからのログインを試す。</p>



<p class="wp-block-paragraph">ssh -i ファイル名.ppk ユーザ名@サーバ名 -p ポート番号</p>



<p class="wp-block-paragraph">そうすると、下記のエラー。</p>



<p class="wp-block-paragraph">Load key "ファイル名.ppk": invalid format</p>



<p class="wp-block-paragraph">フォーマットが違うと。それは、想定内。ppk形式だったから。<br>形式変換をする。</p>



<p class="wp-block-paragraph">puttygen 変換前ファイル名.ppk -O private-openssh -o 変換後ファイル名_rsa</p>



<p class="wp-block-paragraph">そうすると別のエラー。</p>



<p class="wp-block-paragraph">sign_and_send_pubkey: no mutual signature supported<br>ユーザ名@サーバ名: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).</p>



<p class="wp-block-paragraph">rsaが許可されていないということか？</p>



<p class="wp-block-paragraph">.ssh/config に以下を書き足す。</p>



<p class="wp-block-paragraph">Host 接続先ホスト名<br>  HostKeyAlgorithms +ssh-rsa<br>  PubkeyAcceptedAlgorithms +ssh-rsa</p>



<p class="wp-block-paragraph">ここまでの対応で、踏み台サーバへのログインに成功する。</p>



<p class="wp-block-paragraph">次に、本来接続したい、接続先への接続を試みる。<br>踏み台経由のscpについては、以前記事を書いた。</p>



<p class="wp-block-paragraph"><a href="https://s-pro4.com/page-143.html" target="_blank" rel="noreferrer noopener">「scpで踏み台サーバを経由した多段転送のメモ」</a></p>



<p class="wp-block-paragraph">ssh について踏み台経由の直接アクセスは下記のはず。</p>



<p class="wp-block-paragraph">ssh -o ProxyCommand='ssh -W %h:%p -i 踏み台用の秘密鍵ファイル -p 踏み台ポート 踏み台ユーザ名@踏み台サーバ' -i 接続先秘密鍵ファイル 接続先ユーザ名@接続先サーバ名</p>



<p class="wp-block-paragraph">すると下記のエラー。</p>



<p class="wp-block-paragraph">Load key "接続先秘密鍵ファイル名": Invalid key length</p>



<p class="wp-block-paragraph">キーの長さが異常だと。</p>



<p class="wp-block-paragraph">OpenSSH 7.6以降では 1024bitのRSA鍵が使えなくなったとのこと。<br>ローカルのmacは OpenSSH 9.6 だったので、こりゃダメだ。<br>ssh -V<br>OpenSSH_9.6p1, LibreSSL 3.3.6</p>



<p class="wp-block-paragraph">つまり、提供を受けた秘密鍵は、形式が違い、古く、ビット数が少ないものだったということ。<br></p>



<p class="wp-block-paragraph">結果的には、多段の一連でのsshログインができなかった。<br>Windowsではできたかもしれないが、Putty、Poderosa、TeraTermどれも何かしらうまく行かない。設定が違うのか、ppkがそのままでは使えないのか未解決。</p>



<p class="wp-block-paragraph">結果的には、ローカル(Mac)のOpenSSHからでは、Invalid kye lengthが解消できなかったため、一旦踏み台にログインし、踏み台では OpenSSH 6.Xだったことから、踏み台から改めて接続先サーバへsshすることで一応は解決。<br>気持ちの悪い結果になってしまった。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>bashで文字列置換をする</title>
		<link>https://s-pro4.com/page-593.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Sun, 21 Apr 2024 19:04:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=593</guid>

					<description><![CDATA[shでの文字列置換はやった記憶がない。sedと組み合わせる印象はあった。 sedの遅さ（重さ）については、参考ページで数値化してくださっている。数百倍遅いとのこと。参考ページ）https://qiita.com/ko1n [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">shでの文字列置換はやった記憶がない。sedと組み合わせる印象はあった。</p>



<p class="wp-block-paragraph">sedの遅さ（重さ）については、参考ページで数値化してくださっている。数百倍遅いとのこと。<br>参考ページ）<br><a href="https://qiita.com/ko1nksm/items/b4b342f77f6d3ee1a0a9" target="_blank" rel="noreferrer noopener">https://qiita.com/ko1nksm/items/b4b342f77f6d3ee1a0a9</a></p>



<p class="wp-block-paragraph">bashでは正規表現の置換ができる。</p>



<p class="wp-block-paragraph">aaaをcccに置換するとき、</p>



<pre class="wp-block-code"><code>DATA="aaa,bbb,aaa"
echo "${DATA/aaa/ccc}"
</code></pre>



<p class="wp-block-paragraph">結果<br>ccc,bbb,aaa<br><br>最初にマッチした1つしか置換しないようだ。<br><br>全部置換するには、スラッシュを2個つける。</p>



<pre class="wp-block-code"><code>DATA="aaa,bbb,aaa"
echo "${DATA//aaa/ccc}"</code></pre>



<p class="wp-block-paragraph">結果<br>ccc,bbb,ccc</p>



<p class="wp-block-paragraph">下記の例で、linux系のパスのディレクトリ部分だけ取り出して、Windows向けにスラッシュを円記号に変える処理。<br>dirnameと basenameも使い方（どっちだっけ？）をすぐ忘れてしまう。</p>



<pre class="wp-block-code"><code>path='aaa/bbb/ccc/test.html'
dir=`dirname $path`
file=`basename $path`

echo "dir:${dir}"
echo "file:${file}"

echo "dir(win):¥${dir//\//¥}" # すべて置換

</code></pre>



<p class="wp-block-paragraph">結果<br>dir:aaa/bbb/ccc<br>file:test.html<br>dir(win):¥aaa¥bbb¥ccc</p>



<p class="wp-block-paragraph">期待通りに動いた。スラッシュ（/）にエスケープのためのバックスラッシュ（\）をつけている。</p>



<p class="wp-block-paragraph">CentOS系では、「shはbashのシンボリックリンクである」という情報を見かけた。</p>



<p class="wp-block-paragraph">MacOSはBSD系らしいが、シンボリックリンクにはなっておらず、バイナリのサイズが違った。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="435" height="64" src="https://s-pro4.com/wp-content/uploads/2024/04/70f013ad314a06a850c87fecfaee86c0.jpg" alt="" class="wp-image-594" srcset="https://s-pro4.com/wp-content/uploads/2024/04/70f013ad314a06a850c87fecfaee86c0.jpg 435w, https://s-pro4.com/wp-content/uploads/2024/04/70f013ad314a06a850c87fecfaee86c0-300x44.jpg 300w" sizes="(max-width: 435px) 100vw, 435px" /><figcaption class="wp-element-caption">Screenshot</figcaption></figure>



<p class="wp-block-paragraph">しかし、上記の文字列置換のbash記述を/bin/shとしても問題なく実行できた。<br></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UbuntuをUSBメモリにインストールする</title>
		<link>https://s-pro4.com/page-490.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Fri, 23 Feb 2024 15:18:21 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=490</guid>

					<description><![CDATA[前回の記事「UbuntuのインストーラーをUSBメモリに作成する」で作成したUSBメモリを使って、別のUSBメモリにインストールしてみた。 「Ubuntuをインストール」をクリックする。 キーボードレイアウトでJapan [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">前回の記事「<a href="https://s-pro4.com/page-473.html">UbuntuのインストーラーをUSBメモリに作成する</a>」で作成したUSBメモリを使って、別のUSBメモリにインストールしてみた。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1-1024x768.jpg" alt="" class="wp-image-491" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">「Ubuntuをインストール」をクリックする。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509-1024x768.jpg" alt="" class="wp-image-492" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7509.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">キーボードレイアウトでJapaneseを選択する</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511-1024x768.jpg" alt="" class="wp-image-495" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7511.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">無線アクセスポイントへの接続設定。<br>「このネットワークに接続する」を選択して、利用可能なSSIDを選び暗号化キーを入力してインターネットに接続する。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="741" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512-1024x741.jpg" alt="" class="wp-image-496" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512-1024x741.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512-300x217.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512-768x556.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512-1536x1112.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7512.jpg 1549w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">通常のインストールで進めてみる。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7513-1024x530.jpg" alt="" class="wp-image-497" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7513-1024x530.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7513-300x155.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7513-768x398.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7513.jpg 1244w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">状況を補足すると、端末はノートパソコンで内蔵ストレージ（SSD）にはWindows 11がインストールされている状態。<br>そこに、UbuntuのインストーラーUSBを挿しこのUSBから起動している。<br>そして、もう一本空の購入したままのUSBメモリを挿している。</p>



<p class="wp-block-paragraph">内蔵SSDにWindowsとは別のパーティションを切ってUbuntuをインストールするのであれば、一番上の「Ubuntu を Windows Boot Manager とは別にインストール」でも良かったと思う。</p>



<p class="wp-block-paragraph">Windowsを消してUbuntuを入れたいのであれば2番目の「ディスクを削除して Ubuntuをインストール」で良い。</p>



<p class="wp-block-paragraph">今回は上記どちらでもなく、単独で起動可能なUbuntuのUSBメモリを作成したかった。</p>



<p class="wp-block-paragraph">よって、最後の「それ以外」を選択した。</p>



<p class="wp-block-paragraph">次の画面でインストール先を選択することになる。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515-1024x768.jpg" alt="" class="wp-image-499" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7515.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br>前述の通り、/dev/sda は内蔵SSDでWindows。<br>/dev/sdb は起動したインストーラーUSB。<br>/dev/sdc はUbuntuをインストールしたい、新品の64GBUSBメモリ。<br>新品はFAT32になっていたので、ファイルシステムを変更してみる。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517-1024x768.jpg" alt="" class="wp-image-501" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7517.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ext4を選択し、マウントポイントを / にした。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518-1024x768.jpg" alt="" class="wp-image-502" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7518.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">sdcへのインストールを進める。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519-1024x768.jpg" alt="" class="wp-image-503" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7519.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">データが消えるよ的な警告。問題なく続ける。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520-1024x768.jpg" alt="" class="wp-image-504" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7520.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">地域の指定。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521-1024x768.jpg" alt="" class="wp-image-505" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7521.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">初期ユーザを作成。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522-1024x768.jpg" alt="" class="wp-image-506" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7522.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">インストールが進む。後は待つだけ。<br>3〜4時間くらいかかったかも？<br>USBメモリ自体は3.0対応だったものの、USB 2.0のポートへ挿したからか。</p>



<p class="wp-block-paragraph">無事にインストールが完了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531-1024x768.jpg" alt="" class="wp-image-507" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7531.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">USBブートを行う。<br>特に指定はしなかったが、ローダの名称がubuntuでした。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532-1024x768.jpg" alt="" class="wp-image-508" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7532.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">無事に起動完了。</p>



<p class="wp-block-paragraph">ちなみに、USBインストーラーで起動した時は、tryで試用すると、ユーザログインは不要。<br>いわゆるシングルユーザモードのような感じだった。</p>



<p class="wp-block-paragraph">今回インストーラで正式にインストールしたubuntuは、インストール時にユーザを作成したように、ユーザログインが必要であった。</p>



<p class="wp-block-paragraph">もう一つ、今回新規インストールしたUbuntuには Gparted がインストールされていなかった。</p>



<p class="wp-block-paragraph">Ubuntu Softwareから簡単にインストールができた。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529-1024x768.jpg" alt="" class="wp-image-509" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7529.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">検索し、</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530-1024x768.jpg" alt="" class="wp-image-510" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7530.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">インストールをクリックするだけ。<br>GUIで済んでしまう。</p>



<p class="wp-block-paragraph">rpmとかyumとか、ターミナルでパッケージマネージャすら使わなくて良いみたい。<br>昔よりも楽になっている。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UbuntuのインストーラーをUSBメモリに作成する</title>
		<link>https://s-pro4.com/page-473.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Thu, 22 Feb 2024 20:32:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=473</guid>

					<description><![CDATA[Windows領域のパーティション変更や、起動できなくなったWindowsからデータレスキューするときにubuntuを使う。最近でいうと、https://s-pro4.com/page-369.htmlの問題で Ubun [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Windows領域のパーティション変更や、起動できなくなったWindowsからデータレスキューするときにubuntuを使う。<br>最近でいうと、<br><a href="https://s-pro4.com/page-369.html">https://s-pro4.com/page-369.html</a><br>の問題で UbuntuのUSBブートでGPartedを使うなどしていた。</p>



<p class="wp-block-paragraph">以前作ったUbuntu 19.04をしばらく使っていたところで、現在の最新版 22.04で作り直してみることにした。</p>



<p class="wp-block-paragraph">(1)UbuntuのISOイメージをダウンロードする<br>(2)ISOイメージをRufusを使ってUSBメモリに書き込む</p>



<p class="wp-block-paragraph">ちなみに、Rufusは<br><a href="https://s-pro4.com/page-145.html">https://s-pro4.com/page-145.html</a><br>でも使用した。</p>



<p class="wp-block-paragraph">まず、(1)UbuntuのISOイメージをダウンロードする</p>



<p class="wp-block-paragraph">Ubunt日本語サイトへアクセスする。<br><a href="https://www.ubuntulinux.jp/download">https://www.ubuntulinux.jp/download</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="999" height="536" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu1.png" alt="" class="wp-image-476" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu1.png 999w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu1-300x161.png 300w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu1-768x412.png 768w" sizes="(max-width: 999px) 100vw, 999px" /></figure>



<p class="wp-block-paragraph">おそらくより日本語化されているであろう、日本語Remixを選択しておく。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="763" height="226" src="https://s-pro4.com/wp-content/uploads/2024/02/EOrRZ.png" alt="" class="wp-image-477" srcset="https://s-pro4.com/wp-content/uploads/2024/02/EOrRZ.png 763w, https://s-pro4.com/wp-content/uploads/2024/02/EOrRZ-300x89.png 300w" sizes="(max-width: 763px) 100vw, 763px" /></figure>



<p class="wp-block-paragraph">ミラーサイトのどこからダウンロードしても良い。<br>今回は一番上の富山大学を選択した。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="686" height="250" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu3.png" alt="" class="wp-image-479" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu3.png 686w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu3-300x109.png 300w" sizes="(max-width: 686px) 100vw, 686px" /></figure>



<p class="wp-block-paragraph">ubuntu-ja-22.04-desktop-amd64.iso をダウンロードする。<br>これで最初のステップは終わり。</p>



<p class="wp-block-paragraph">次に (2)ISOイメージをRufusを使ってUSBメモリに書き込む</p>



<p class="wp-block-paragraph">前段として、Rufus をダウンロードする。(Windowsの話)<br><a href="https://rufus.ie/ja/" target="_blank" rel="noreferrer noopener">https://rufus.ie/ja/</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="755" height="296" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu4.png" alt="" class="wp-image-480" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu4.png 755w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu4-300x118.png 300w" sizes="(max-width: 755px) 100vw, 755px" /></figure>



<p class="wp-block-paragraph">64ビット版の普通の .exe をダウンロードする。</p>



<p class="wp-block-paragraph">rufus-4.4.exe はインストーラーではなくそのまま実行可能。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="434" height="719" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu5.png" alt="" class="wp-image-481" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu5.png 434w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu5-181x300.png 181w" sizes="(max-width: 434px) 100vw, 434px" /></figure>



<p class="wp-block-paragraph">「選択」で前段でダウンロードした .iso ファイルを選択すると、「ボートの種類」に入る。</p>



<p class="wp-block-paragraph">「パーティションの構成」でMBRかGPTが選択できた。<br>メリット・デメリットがあるが、MBRにしておいた。<br>あとは、念の為2箇所チェック。</p>



<p class="wp-block-paragraph">「スタート」をクリックすると、選択と警告のポップアップが3つ続く。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="548" height="255" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu6-1.png" alt="" class="wp-image-484" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu6-1.png 548w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu6-1-300x140.png 300w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="413" height="323" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu7.png" alt="" class="wp-image-483" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu7.png 413w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu7-300x235.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="413" height="154" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu8.png" alt="" class="wp-image-485" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu8.png 413w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu8-300x112.png 300w" sizes="(max-width: 413px) 100vw, 413px" /></figure>



<p class="wp-block-paragraph">でUSBメモリへインストーラの作成が完了。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="209" height="309" src="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu9.png" alt="" class="wp-image-486" srcset="https://s-pro4.com/wp-content/uploads/2024/02/ubuntu9.png 209w, https://s-pro4.com/wp-content/uploads/2024/02/ubuntu9-203x300.png 203w" sizes="(max-width: 209px) 100vw, 209px" /></figure>



<p class="wp-block-paragraph">中身のデータはこんな感じ。</p>



<p class="wp-block-paragraph">そして、USBブートをしてみるといくつか選択可能。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1023" height="453" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7506.jpg" alt="" class="wp-image-487" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7506.jpg 1023w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7506-300x133.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7506-768x340.jpg 768w" sizes="(max-width: 1023px) 100vw, 1023px" /></figure>



<p class="wp-block-paragraph">「Try or Install Ubuntu」を選択すると下記の画面。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1024x768.jpg" alt="" class="wp-image-488" srcset="https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1024x768.jpg 1024w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-300x225.jpg 300w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-768x576.jpg 768w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508-1536x1152.jpg 1536w, https://s-pro4.com/wp-content/uploads/2024/02/th_IMG_7508.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Ubuntuを試すこともできるし、Ubuntuをインストールすることもできる。</p>



<p class="wp-block-paragraph">「試す」でもインターネットには接続でき、GPartedも使えるため、これだけでも十分な気がする。</p>



<p class="wp-block-paragraph">次の記事「<a href="https://s-pro4.com/page-490.html" data-type="link" data-id="https://s-pro4.com/page-490.html">UbuntuをUSBメモリにインストールする</a>」でインストールの流れを書いた。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>いつも忘れる◯日以内に更新(作成)したファイルのリスト方法</title>
		<link>https://s-pro4.com/page-408.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Wed, 07 Feb 2024 17:27:10 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=408</guid>

					<description><![CDATA[30日以内に修正したファイルを探す場合。 find . -mtime -30マイナスを付けるのを忘れがち。 find . -mtime 30だと、30日前に修正したファイルのみ摘出。 実際には私は、-type f と - [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><br>30日以内に修正したファイルを探す場合。<br><br>find . -mtime -30<br>マイナスを付けるのを忘れがち。<br><br>find . -mtime 30<br>だと、30日前に修正したファイルのみ摘出。<br><br>実際には私は、-type f と -print もつけますが。<br>find . -mtime -30 -type f -print<br><br>参考ページ）<br><a href="https://qiita.com/narumi_/items/9ea27362a1eb502e2dbc" data-type="link" data-id="https://qiita.com/narumi_/items/9ea27362a1eb502e2dbc" target="_blank" rel="noreferrer noopener">https://qiita.com/narumi_/items/9ea27362a1eb50</a><a href="https://qiita.com/narumi_/items/9ea27362a1eb502e2dbc" data-type="link" data-id="https://qiita.com/narumi_/items/9ea27362a1eb502e2dbc">2e2dbc</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>mysqldumpでワーニングが出る</title>
		<link>https://s-pro4.com/page-255.html</link>
		
		<dc:creator><![CDATA[stakaha]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 12:59:13 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://s-pro4.com/?p=255</guid>

					<description><![CDATA[mysqldumpでデータベースのバックアップを行ったところワーニングが出た。 ちなみに、使用したのはさくらのレンタルサーバ。 mysqldump --default-character-set=utf8 --no-ta [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>mysqldumpでデータベースのバックアップを行ったところワーニングが出た。<br />
ちなみに、使用したのはさくらのレンタルサーバ。</p>
<p>mysqldump --default-character-set=utf8 --no-tablespaces -u {DBユーザ名} -p{DBパスワード} {DB名} -h {DBホスト名} | gzip -c &gt; dump.sql.gz</p>
<p>mysqldump: [Warning] Using a password on the command line interface can be insecure.</p>
<p>Google翻訳によると日本語訳は、</p>
<pre id="tw-target-text" class="tw-data-text tw-text-large tw-ta" dir="ltr" data-placeholder="翻訳" data-ved="2ahUKEwjR7pj-6dSBAxXWsFYBHZD0A3YQ3ewLegQIBhAP"><span class="Y2IQFc" lang="ja">mysqldump: [警告] コマンド ライン インターフェイスでのパスワードの使用は安全でない可能性があります。


言いたいことはわかりますね。パスワードを生で(見える状態で)打つのは危険とのこと。

ひとつは、-p にコマンドラインではパスワードを与えず、
</span>mysqldump --default-character-set=utf8 --no-tablespaces -u {DBユーザ名} -p {DB名} -h {DBホスト名} | gzip -c &gt; dump.sql.gz

Enter password: のプロンプトが出たらパスワードを打つこと。


もうひとつは、パスワードを含むDB接続情報を外部ファイルにしておくこと。

参考ページ）
<a href="https://beyondjapan.com/blog/2016/08/mysql56-warning/">https://beyondjapan.com/blog/2016/08/mysql56-warning/</a>

mysql.cnfなどのファイル名で下記の内容を記載する。

[client]
user = hoge
password = hogehoge
host = 192.168.1.1

コマンドラインでは、--defaults-extra-file を使う。

mysqldump --defaults-extra-file=mysql.cnf '--default-character-set=utf8' --no-tablespaces {DB名}

こんな感じ。</pre>
<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
