<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PettaCotta</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PettaCotta"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/PettaCotta"/>
	<updated>2026-05-25T15:09:54Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AB%E8%B2%A2%E7%8C%AE&amp;diff=30217</id>
		<title>コミュニティに貢献</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AB%E8%B2%A2%E7%8C%AE&amp;diff=30217"/>
		<updated>2023-02-23T05:38:32Z</updated>

		<summary type="html">&lt;p&gt;PettaCotta: /* コミュニティ */ フォーラムは閉鎖済&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Arch について]]&lt;br /&gt;
[[en:Getting involved]]&lt;br /&gt;
[[es:Getting involved]]&lt;br /&gt;
[[fa:مشارکت]]&lt;br /&gt;
[[fr:Getting involved]]&lt;br /&gt;
[[hu:Getting involved]]&lt;br /&gt;
[[id:Getting involved]]&lt;br /&gt;
[[it:Getting involved]]&lt;br /&gt;
[[ko:Getting involved]]&lt;br /&gt;
[[lt:Getting involved]]&lt;br /&gt;
[[pt:Getting involved]]&lt;br /&gt;
[[ru:Getting involved]]&lt;br /&gt;
[[zh-hans:Getting involved]]&lt;br /&gt;
[[zh-hant:Getting involved]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|FAQ}}&lt;br /&gt;
{{Related|ArchWiki:貢献}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
進化生物学において「相利共生」は、個人が小さな対価を払って他の人々により大きい利益を生む行動です。このコストのかかる貢献が互いになされれば、関わっている全員がとても大きな利益を得ることができます。このことは、お気に入りの Linux ディストリビューションのために貢献しようと思っている Arch コミュニティのメンバーにも当てはまります。コミュニティに参加することはコミュニティのメンバーだけでなく多くの Arch ユーザー、さらには[[Wikipedia:ja:FLOSS|フリー・オープンソフトウェア]]のユーザー全員に利益をもたらします。&lt;br /&gt;
&lt;br /&gt;
この記事では、初心者でも経験者でも Arch ユーザーがコミュニティに貢献する方法を記述しています。ここに書かれていることが全てではありません。参加する際には[[行動規範]]を守ってください。&lt;br /&gt;
&lt;br /&gt;
== コミュニティ ==&lt;br /&gt;
&lt;br /&gt;
=== wiki を拡充する ===&lt;br /&gt;
&lt;br /&gt;
[[ArchWiki:About|ArchWiki]] は共同して管理されている Arch Linux のドキュメントです。すべてのユーザーが[[ArchWiki:貢献|貢献すること]]を推奨されています。&lt;br /&gt;
&lt;br /&gt;
=== チャットに参加する ===&lt;br /&gt;
&lt;br /&gt;
他のユーザーを助けるのに [[IRC チャンネル]]を使うこともできます。ただし、肝心なことは参加する前に[[:en:General guidelines#IRC|ルール]]に目を通すことです。トピックごとに[[IRC チャンネル|さまざまなチャンネル]]が存在します。&lt;br /&gt;
&lt;br /&gt;
日本語コミュニティでは [https://slack.archlinux.jp/ Slack] を使っています。&lt;br /&gt;
&lt;br /&gt;
=== メーリングリストに参加する ===&lt;br /&gt;
&lt;br /&gt;
公開されている[https://lists.archlinux.org/ メーリングリスト]の議論に参加することもできます。リストの説明にあるトピックに沿うようにしてください。&lt;br /&gt;
&lt;br /&gt;
=== アートワーク ===&lt;br /&gt;
&lt;br /&gt;
自由に壁紙・起動画面・カラーパレット・ウィジェット・テーマなどを共有してください。[https://bbs.archlinux.jp/viewforum.php?id=22 アートサブフォーラム] があります。[https://www.archlinux.jp/art/ Arch Linux Art] と [[アートワーク]] も参照。&lt;br /&gt;
&lt;br /&gt;
日本語プロジェクトの Arch Linux 画像は [https://github.com/ArchLinuxJP/archimg-jp archimg-jp] を見てください。&lt;br /&gt;
&lt;br /&gt;
== パッケージ ==&lt;br /&gt;
&lt;br /&gt;
=== インストールしたパッケージを報告する ===&lt;br /&gt;
[[pkgstats]] は、あなたのシステムにインストールされたパッケージの一覧・アーキテクチャ・使っているミラーを Arch Linux の開発者に送信する [[Systemd/タイマー|systemd タイマー]]を作ります。これは開発者が優先的に行うべきことをはっきりとさせディストリビューションを改善するのに役立ちます。情報は匿名で送られ、あなたが誰かわかるようには使われません。集められたデータは [https://pkgstats.archlinux.de/packages 統計ページ] で見ることができます。詳しくは [https://bbs.archlinux.org/viewtopic.php?id=105431 このフォーラムスレッド] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== バグを修正・レポートする ===&lt;br /&gt;
&lt;br /&gt;
[https://bugs.archlinux.org/ バグトラッカー] でバグをレポートしたり修正する事もコミュニティを助けることの１つです。&lt;br /&gt;
&lt;br /&gt;
しかしながら、無駄な利用は逆効果にもなりえます。[[バグ報告ガイドライン]]を読んでください。&lt;br /&gt;
&lt;br /&gt;
=== セキュリティの問題を報告する ===&lt;br /&gt;
&lt;br /&gt;
新しい脆弱性は常に見つかっています。[[:en:Arch Security Team]] が新しい脆弱性を追っているのを助けることもできます。&lt;br /&gt;
&lt;br /&gt;
=== パッケージをテストする ===&lt;br /&gt;
&lt;br /&gt;
testing リポジトリにあるパッケージは、メインのリポジトリに移動される前に動作を確認する必要があります。[[Arch テストチーム]]が新しいパッケージをテストすることを助けることもできます。&lt;br /&gt;
&lt;br /&gt;
=== AUR パッケージを作る・引き取ってメンテナンスする ===&lt;br /&gt;
&lt;br /&gt;
[[Arch User Repository]] にはコミュニティの手によるパッケージスクリプトが揃っており、ユーザーは簡単にオフィシャルレポジトリ外からソフトウェアをインストールできます。人気のあるパッケージは公式の [[Arch User Repository#.5Bcommunity.5D|[community]]] レポジトリに取り込まれます。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|aurphan}} は使っているパッケージが孤児になっているか確認する手助けをします。孤児になっているパッケージは引き取ってメンテナンスできます。&lt;br /&gt;
&lt;br /&gt;
=== Trusted User になる ===&lt;br /&gt;
&lt;br /&gt;
[[AUR]] と [[Community|community リポジトリ]] 内にあるパッケージの維持を手伝いたい場合は、[[Trusted User]] になるために応募することができます。詳しくは [[Trusted Users#TU になる方法]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
== イベント ==&lt;br /&gt;
コミュニティに開かれている、定期的なバグフィックス・クリーンアップ・その他の活動のためのイベントがあります。&lt;br /&gt;
* [[Bug Day]]&lt;br /&gt;
* [[:en:DeveloperWiki:AUR Cleanup Day]]&lt;br /&gt;
&lt;br /&gt;
== ソフトウェアプロジェクト ==&lt;br /&gt;
&lt;br /&gt;
[[Arch Linux]] ディストリビューションはいくつかのコンポーネントからできていて、パッケージマネージャの [[pacman]]、[https://archlinux.org archlinux.org] ウェブサイト (&#039;&#039;archweb&#039;&#039;)、[[Arch User Repository]] の支援システム (&#039;&#039;aurweb&#039;&#039;) などが含まれます。それぞれのプロジェクトは個別に貢献することができます。&lt;br /&gt;
&lt;br /&gt;
チームメンバーの概要、コミュニケーションの方法、使用しているプログラミング言語は[[DeveloperWiki:プロジェクト]]を参照してください。プロジェクト自体は [https://gitlab.archlinux.org gitlab.archlinux.org] で [git] によりホスティングされています。&lt;br /&gt;
&lt;br /&gt;
== 寄付する ==&lt;br /&gt;
&lt;br /&gt;
サーバー維持コストを支える方法は[https://www.archlinux.jp/donate/ 公式の Arch Linux 寄付ページ]で見れます。&lt;br /&gt;
&lt;br /&gt;
== 非公式プロジェクト ==&lt;br /&gt;
&lt;br /&gt;
{{Note|以下の項目は [[Arch Linux]] プロジェクトの一部&#039;&#039;&#039;ではありません&#039;&#039;&#039;。}}&lt;br /&gt;
&lt;br /&gt;
Arch コミュニティは多くのプロジェクトを管理しています。あなたのものも自由にここに加えてください。&lt;br /&gt;
&lt;br /&gt;
=== 日本語コミュニティ ===&lt;br /&gt;
; [https://www.archlinux.jp/people/ Arch Linux JP Project]&lt;br /&gt;
: 日本 Arch Linux ユーザー会。&lt;br /&gt;
&lt;br /&gt;
=== グループ ===&lt;br /&gt;
&lt;br /&gt;
あなたが参加できる Arch グループ&lt;br /&gt;
&lt;br /&gt;
; [https://www.reddit.com/r/archlinux/ Arch Linux Subreddit]&lt;br /&gt;
: Reddit ユーザーが Arch に関連する事柄を議論するためのスペース。&lt;br /&gt;
&lt;br /&gt;
; [[国際コミュニティ]]&lt;br /&gt;
: ユーザーの地域のコミュニティとオフ会。&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/archwomen Arch Women]&lt;br /&gt;
: 女性の Arch ユーザーの困難を取り除く意図で作られたグループ ([https://bbs.archlinux.org/viewtopic.php?id=136184 フォーラムスレッド])。&lt;br /&gt;
&lt;br /&gt;
; [https://t.me/archlinuxgroup Telegram group]&lt;br /&gt;
: Place for [[Telegram]] users to discuss Arch related issues.&lt;br /&gt;
&lt;br /&gt;
; [https://matrix.to/#/#archlinux:archlinux.org Matrix room]&lt;br /&gt;
: Place for [[Matrix]] users to discuss Arch related issues.&lt;br /&gt;
&lt;br /&gt;
; [https://t.me/archlinuxgroup Telegram group]&lt;br /&gt;
&lt;br /&gt;
: Place for [[Telegram]] users to discuss Arch related issues.&lt;br /&gt;
&lt;br /&gt;
; [https://matrix.to/#/#archlinux:archlinux.org Matrix room]&lt;br /&gt;
&lt;br /&gt;
: Place for [[Matrix]] users to discuss Arch related issues.&lt;br /&gt;
&lt;br /&gt;
=== ソフトウェア ===&lt;br /&gt;
&lt;br /&gt;
Arch Linux のためにコミュニティによって開発されたソフトウェア。&lt;br /&gt;
&lt;br /&gt;
; [https://bbs.archlinux.org/viewforum.php?id=27 Community Contributions]&lt;br /&gt;
: Forum for Arch-related projects.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/topics/archlinux Arch Linux topic @GitHub]&lt;br /&gt;
: GitHub repositories for Arch-related projects.&lt;br /&gt;
&lt;br /&gt;
; [https://bbs.archlinux.org/viewforum.php?id=27 Community Contributions]&lt;br /&gt;
: Forum for Arch-related projects.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/topics/archlinux Arch Linux topic @GitHub]&lt;br /&gt;
: GitHub repositories for Arch-related projects.&lt;br /&gt;
&lt;br /&gt;
== Arch の開発者になる ==&lt;br /&gt;
&lt;br /&gt;
Arch でのあなたのモチベーションはコミュニティに貢献することであるべきであり、すぐに &#039;&#039;Arch の開発者&#039;&#039;になろうとすることでは決してないはずです。&lt;br /&gt;
&lt;br /&gt;
通常、新しい開発者は現在の開発者の仕事量が増えるにつれて採用されます。もしかしたら開発者のポストを推されてそれにあなたが同意することはあるかもしれません、しかしそれは稀です。開発者は、その人柄を良く知っていて、チームの人々と協調できる人を採用します。Arch に貢献しているというポートフォリオを持っていることがチームに参加する一番早い道です。&lt;br /&gt;
&lt;br /&gt;
Arch の開発者になるのに必要な&amp;quot;評判&amp;quot;を得るため貴方ができることはたくさんあります:&lt;br /&gt;
&lt;br /&gt;
* 人々をできるだけ助けて、頼りになると信頼される&lt;br /&gt;
* フォーラムや IRC、メーリングリストで質問に答える&lt;br /&gt;
* [[Trusted Users]] に加わってパッケージング経験をつんでスキルをみせる&lt;br /&gt;
* AUR にパッケージを投稿する&lt;br /&gt;
* Arch のメインストリームにいつかマージされるような派生プロジェクトに参加する、もしくは自分でプロジェクトを立ち上げる&lt;br /&gt;
* pacman や makepkg や他のプロジェクト ([https://gitlab.archlinux.org/ GitLab] 上) に貢献したりバグトラッカーにパッチを投稿する&lt;br /&gt;
* [https://bugs.archlinux.org/ バグトラッカー]を見回って、既知のバグをつぶす&lt;br /&gt;
* 新しいバグをみつけ知らせる&lt;br /&gt;
* wiki の間違いを直す、新しいページを作る、雑多なページを整理する、そして中身を新鮮に保つ&lt;br /&gt;
* 翻訳する&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|Getting involved|2022-06-16|723936}}&lt;/div&gt;</summary>
		<author><name>PettaCotta</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AE%E5%AE%8C%E5%85%A8%E6%B6%88%E5%8E%BB&amp;diff=30216</id>
		<title>ディスクの完全消去</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AE%E5%AE%8C%E5%85%A8%E6%B6%88%E5%8E%BB&amp;diff=30216"/>
		<updated>2023-02-23T05:32:17Z</updated>

		<summary type="html">&lt;p&gt;PettaCotta: 内部リンク修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:セキュリティ]]&lt;br /&gt;
[[Category:ファイルシステム]]&lt;br /&gt;
[[en:Securely wipe disk]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ディスクの完全消去/ヒントとテクニック}}&lt;br /&gt;
{{Related|ファイルリカバリ}}&lt;br /&gt;
{{Related2|ベンチマーク/データストレージデバイス|ディスク消去のベンチマーク}}&lt;br /&gt;
{{Related|Frandom}}&lt;br /&gt;
{{Related|ディスク暗号化#ディスクの準備}}&lt;br /&gt;
{{Related|dm-crypt}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
ディスクワイプを行うには全てのビットに新しいデータを書き込みます。&lt;br /&gt;
&lt;br /&gt;
{{Note|この記事における&amp;quot;ディスク&amp;quot;にはループバックデバイスも含めます。}}&lt;br /&gt;
&lt;br /&gt;
== 一般的なユースケース ==&lt;br /&gt;
&lt;br /&gt;
=== デバイス上に残っているデータを全て消去 ===&lt;br /&gt;
&lt;br /&gt;
デバイスを完全に、二度と復旧できないように消去する最も一般的な理由としては、デバイスを廃棄するまたは売り飛ばす場合が考えられます。デバイス上に (暗号化されていない) データが残っている可能性を考えると、簡単にデータをとり出される前に対処しておいたほうが良いでしょう。データを盗むことは[[ファイルリカバリ]]ソフトウェアなどを使えば朝飯前です。&lt;br /&gt;
&lt;br /&gt;
ディスク上の全てのデータを素早く消去したいという場合、{{ic|/dev/zero}} のようなシンプルなパターンを使うのが一番効率がよく、それでいて十分なランダム性を確保できます。詳しくは[[#データの残存性|データの残存性]]で説明しています。&lt;br /&gt;
&lt;br /&gt;
ビットを全て上書きしてデータを消去すると通常のシステムの機能 (標準の ATA/SCSI コマンドなど) やハードウェアのインターフェイスでリカバリすることはできなくなります。上で述べたようなファイルリカバリソフトウェアがデータを復旧させようとしたら、プロプライエタリなストレージハードウェアの機能を使う必要が出てきます。&lt;br /&gt;
&lt;br /&gt;
HDD の場合、ドキュメントになってないドライブコマンドが存在するとか、デバイスのコントローラやファームウェアを弄って再配置セクタ ([[S.M.A.R.T.]] が使用を止めた不良セクタ) を読み出すなどしないかぎり、データの復旧は不可能になります。&lt;br /&gt;
&lt;br /&gt;
ディスク消去には物理ストレージの形式によって様々な問題が存在します。中でもフラッシュメモリデバイスや旧式の磁気ストレージ (古い HDD や、フロッピーディスク、テープなど) は注意する必要があります。&lt;br /&gt;
&lt;br /&gt;
=== ブロックデバイス暗号化の準備 ===&lt;br /&gt;
&lt;br /&gt;
完全に消去した領域に[[ディスク暗号化#ブロックデバイスの暗号化|ディスク暗号化]]を設定したいという場合、暗号強度が高い乱数生成器 (Random Number Generator、以下 RNG と呼称します) による、[[#ランダムデータ|ランダムデータ]]を使用するべきでしょう。&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Random number generation]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Warning|ブロックデバイス暗号化が使われているパーティションにランダムなデータや暗号化されたデータ以外が含まれている場合、暗号化ドライブの使用パターンを解析することができ、ファイルシステムレベルの暗号化と大して変わらなくなります。真剣にブロックデバイス暗号化をセットアップしたい場合はランダムではない {{ic|/dev/zero}} やシンプルなパターン (badblocks など) を使ってはいけません。}}&lt;br /&gt;
&lt;br /&gt;
== データの残存性 ==&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:ja:データの完全消去|データの完全消去]] も参照。データを削除したり消去したりしようとした後でも、データの表現が残っていることがある。&lt;br /&gt;
&lt;br /&gt;
=== オペレーティングシステム、プログラム、およびファイルシステム ===&lt;br /&gt;
&lt;br /&gt;
オペレーティングシステム、実行されるプログラム、[[Wikipedia:ja:ジャーナリングファイルシステム|ジャーナリングファイルシステム]] は暗号化されていないデータをブロックデバイス全体にコピーする可能性があります。プレーンディスクに書き込む場合、これは上記のいずれかと関連している場合に限ります。&lt;br /&gt;
&lt;br /&gt;
データがディスク上に正確に配置され、他の場所にコピーされていない場合、プールに十分なエントロピーがある限り、ランダムデータによるワイプは徹底的かつ驚くほど迅速に実行できます。&lt;br /&gt;
&lt;br /&gt;
良い例は、{{ic|/dev/urandom}} を使用した [[dm-crypt/デバイスの暗号化#キーの管理|LUKS キースロットの消去]] を使用した cryptsetup です。&lt;br /&gt;
&lt;br /&gt;
=== ハードウェア固有の問題 ===&lt;br /&gt;
&lt;br /&gt;
==== フラッシュメモリー ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:ja:ライトアンプリフィケーション|ライトアンプリフィケーション]] などの特性により、SSD を含むフラッシュメモリは信頼性の高いワイプの対象としては頑強なものとなっています。&lt;br /&gt;
デバイスのコントローラチップとオペレーティングシステムから見たデータの間には、多くの透明な抽象化が存在するため、光景データがその場で上書きされることはなく、特定のブロックやファイルをワイプすることは信頼性がありません。&lt;br /&gt;
&lt;br /&gt;
透過的な圧縮 (すべての SandForce SSD) などの他の &amp;quot;機能&amp;quot; は、ゼロまたは反復パターンを圧縮できるため、消去が信じられないほど高速である場合、これが原因である可能性があります。&lt;br /&gt;
&lt;br /&gt;
[http://www.flash-extractor.com/manual/reader_models/ シンプルなハードウェア] を使用すると、コントローラを介さずにフラッシュ メモリ デバイスを分解し、チップのはんだを外し、データコンテンツを分析することが問題なく実行できます。データ復旧会社は安いお金でそれを行います。&lt;br /&gt;
&lt;br /&gt;
詳細については、次を参照してください:&lt;br /&gt;
&lt;br /&gt;
* [[ソリッドステートドライブ/メモリセルの消去]]&lt;br /&gt;
* [https://www.usenix.org/events/fast11/tech/full_papers/Wei.pdf フラッシュベースのソリッドステートドライブから確実にデータを消去]&lt;br /&gt;
* [[ディスクの完全消去#ターゲットを選択|ターゲットを選択]]&lt;br /&gt;
&lt;br /&gt;
==== マークされた不良セクタ ====&lt;br /&gt;
&lt;br /&gt;
ハードディスクは、あるセクターを不良と判断すると、その部分をコードで封鎖し、ソフトウェアでの書き込みを不可能にします。そのため、完全な上書きをすることはできません。しかし、ブロックサイズの関係で、これらのセクションは理論上回復可能な数キロバイトにしかならない。&lt;br /&gt;
&lt;br /&gt;
==== 残留磁気 ====&lt;br /&gt;
&lt;br /&gt;
ゼロやランダムなデータで1回だけ完全に上書きしても、最近の高密度ストレージデバイスでは復元可能なデータにはなりません。この操作を繰り返すことは、現在では必要ないことに注意してください。[https://www.howtogeek.com/115573/htg-explains-why-you-only-have-to-wipe-a-disk-once-to-erase-it/] [https://web.archive.org/web/20120102004746/] [http://www.h-online.com/newsticker/news/item/Secure-deletion-a-single-overwrite-will-do-it-739699.html] また、[https://www.google.com/search?tbs=bks:1&amp;amp;q=isbn:9783540898610]、[https://security.stackexchange.com/questions/26132/is-data-remanence-a-myth/26134#26134]、[https://www.nber.org/sys-admin/overwritten-data-guttman.html]を参照してください。&lt;br /&gt;
&lt;br /&gt;
== 対象の選択 ==&lt;br /&gt;
{{Note|Fdisk は [[GUID Partition Table|GPT]] でフォーマットされたデバイスでは動作しません。代わりに gdisk ({{Pkg|gptfdisk}}) を使って下さい。}}&lt;br /&gt;
fdisk を使うことでユーザーが読み取りアクセスできる全ての読み書きデバイスを見つけることができます。&lt;br /&gt;
&lt;br /&gt;
{{ic|/dev/sdX}} などのデバイスで始まる行の出力をチェックしてください。&lt;br /&gt;
&lt;br /&gt;
以下は Linux システムを起動するようにフォーマットされた HDD の例です:&lt;br /&gt;
&lt;br /&gt;
{{hc|# fdisk -l|&amp;lt;nowiki&amp;gt;Disk /dev/sda: 250.1 GB, 250059350016 bytes, 488397168 sectors&lt;br /&gt;
Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disk identifier: 0x00ff784a&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sda1   *        2048      206847      102400   83  Linux&lt;br /&gt;
/dev/sda2          206848   488397167   244095160   83  Linux&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
4GB USB メモリードライブに書き込まれた Arch のインストールメディアの例:&lt;br /&gt;
&lt;br /&gt;
{{hc|# fdisk -l|&amp;lt;nowiki&amp;gt;Disk /dev/sdb: 4075 MB, 4075290624 bytes, 7959552 sectors&lt;br /&gt;
Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disk identifier: 0x526e236e&lt;br /&gt;
&lt;br /&gt;
   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
/dev/sdb1   *           0      802815      401408   17  Hidden HPFS/NTFS&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
コンピュータの重要なデータが間違って破損してしまうのが心配であれば、仮想環境などの分離された環境 (VirtualBox, VMWare, QEMU など) を使用してディスクドライブを直接接続するか、あるいは消去する必要があるストレージディスクだけを接続して[[Archiso|ライブメディア]] (USB, CD, PXE など) から起動してください。&lt;br /&gt;
&lt;br /&gt;
== ブロックサイズの選択 ==&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Dd (Unix)#Block size]], [https://people.redhat.com/msnitzer/docs/io-limits.txt blocksize io-limits] も見て下さい。&lt;br /&gt;
&lt;br /&gt;
[[Advanced Format]] のハードドライブを使用している場合、ブロックサイズをデフォルトの512バイトよりも大きく指定することを推奨します。高速に書き換え処理を行うために、あなたの使用しているドライブの物理的なジオメトリにブロックサイズを合わせて下さい。&#039;&#039;dd&#039;&#039; コマンドにブロックサイズオプションを追加することで指定できます (例: 4KB の場合 {{ic|&amp;lt;nowiki&amp;gt;bs=4096&amp;lt;/nowiki&amp;gt;}})。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;fdisk&#039;&#039; は全てのディスクの物理セクタと論理セクタのサイズを出力します。&lt;br /&gt;
&lt;br /&gt;
もしくは sysfs によっても情報を得ることができます:&lt;br /&gt;
 /sys/block/sdX/size&lt;br /&gt;
 /sys/block/sdX/queue/physical_block_size&lt;br /&gt;
 /sys/block/sdX/queue/logical_block_size&lt;br /&gt;
 /sys/block/sdX/sdXY/alignment_offset&lt;br /&gt;
 /sys/block/sdX/sdXY/start&lt;br /&gt;
 /sys/block/sdX/sdXY/size&lt;br /&gt;
&lt;br /&gt;
=== 消去するブロックを手動で計算 ===&lt;br /&gt;
&lt;br /&gt;
以下では消去するべきデータ領域を決定する例を示します。&lt;br /&gt;
&lt;br /&gt;
ブロックストレージデバイスにはセクタがあり、1つのセクタのサイズはデバイス全体のサイズをバイト単位で計算するために使用することができます。セクタとセクタの大きさを掛け合わせることで計算できます。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;dd&#039;&#039; コマンドを使ってパーティションを消去するパラメータの例:&lt;br /&gt;
&lt;br /&gt;
 # dd if=&#039;&#039;data_source&#039;&#039; of=/dev/sdX bs=&#039;&#039;sector_size&#039;&#039; count=&#039;&#039;sector_number&#039;&#039; seek=&#039;&#039;partitions_start_sector&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ここでは、root で {{ic|fdisk -l /dev/sdX}} の出力の一部だけを表示し、パーティション情報の例を示しています。&lt;br /&gt;
&lt;br /&gt;
{{bc|Device     Boot      Start        End         Sectors     Size  Id Type&lt;br /&gt;
/dev/sdXA            2048         3839711231  3839709184  1,8T  83 Linux&lt;br /&gt;
/dev/sdXB            3839711232   3907029167  67317936    32,1G  5 Extended&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;fdisk&#039;&#039; の出力の最初の行からディスク容量と論理セクタがわかります:&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/sdX: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors&lt;br /&gt;
&lt;br /&gt;
論理セクタのサイズを計算するには {{ic|echo $((2000398934016 / 3907029168))}} を実行するか &#039;&#039;fdisk&#039;&#039; の出力の2行目のデータを利用してください:&lt;br /&gt;
 &lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
物理セクタの計算については3行目を使います:&lt;br /&gt;
&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 4096 bytes&lt;br /&gt;
&lt;br /&gt;
ディスクサイズを物理セクタ単位で取得するには、既知のディスクサイズをバイト単位で1物理セクタのサイズに分割する必要があります {{ic|echo $((2000398934016 / 4096))}}, {{ic|blockdev --getsize64 /dev/sd &amp;quot;XY&amp;quot;}} コマンドでもストレージデバイスやパーティションのサイズを取得することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 以下の例では、論理セクタサイズを使用します。&lt;br /&gt;
* 1つのパーティションの終わりと次のパーティションの始まりの差を計算することで、{{ic|dd}} コマンドで未割り当てのディスク領域を消去することも可能です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/dev/sdXA}} パーティションを消去する場合、使用する論理セクタのパラメータは以下のようになります:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=Start=2048&lt;br /&gt;
End=3839711231&lt;br /&gt;
BytesInSector=512}}&lt;br /&gt;
&lt;br /&gt;
{{ic|1=seek=}} オプションでデバイスのパーティションの開始アドレスを使ってください:&lt;br /&gt;
&lt;br /&gt;
 # dd if=&#039;&#039;data_source&#039;&#039; of=/dev/sd&amp;quot;X&amp;quot; bs=${BytesInSector} count=${End} seek=${Start}&lt;br /&gt;
&lt;br /&gt;
パーティションの名前を使用:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=LogicalSectors=3839709184}}&lt;br /&gt;
&lt;br /&gt;
 # dd if=&#039;&#039;data_source&#039;&#039; of=/dev/sd&amp;quot;XA&amp;quot; bs=${BytesInSector} count=${LogicalSectors}&lt;br /&gt;
&lt;br /&gt;
もしくは、ディスク全体を消去するには:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=AllDiskPhysicalSectors=488378646&lt;br /&gt;
PhysicalSectorSizeBytes=4096}}&lt;br /&gt;
&lt;br /&gt;
 # dd if=&#039;&#039;data_source&#039;&#039; of=/dev/sd&amp;quot;X&amp;quot; bs=${PhysicalSectorSizeBytes} count=${AllDiskPhysicalSectors} seek=0&lt;br /&gt;
&lt;br /&gt;
{{Note|物理的に限られた領域、例えば {{ic|sd &amp;quot;XY&amp;quot;}} や {{ic|sd &amp;quot;X&amp;quot;}} を最初から最後まで消去する場合は {{ic|1=count=}} オプションは必要ありませんが、制限外の書き込みをしようとすると空き容量不足のエラーが表示されることがあります。}}&lt;br /&gt;
&lt;br /&gt;
== データソースを選択 ==&lt;br /&gt;
&lt;br /&gt;
機密データを消去するために、ニーズに合わせて任意のデータパターンを使用することができます。&lt;br /&gt;
&lt;br /&gt;
=== ゼロ ===&lt;br /&gt;
&lt;br /&gt;
{{ic|/dev/zero}} や単純なパターンによる上書きは、ほとんどの状況で安全であると考えられています。今日のHDDでは、ディスクの消去には適切で高速だと判断されます。&lt;br /&gt;
&lt;br /&gt;
しかし、書き込みパターンや0化が異常に速いドライブは、透過的圧縮を行っている可能性があります。すべてのブロックがこの方法で消去されるわけではないことは明らかです。一部の [[ディスクの完全消去#フラッシュメモリー|フラッシュメモリー]] デバイスでは、そのような &amp;quot;機能&amp;quot; を備えています。&lt;br /&gt;
&lt;br /&gt;
その後、ブロックデバイスの暗号化を設定するには、暗号化を弱めないようにランダムなデータで領域を消去する必要があります (次章参照)&lt;br /&gt;
&lt;br /&gt;
{{Warning|圧縮の対象であり、フラッシュメモリや SSD との併用に注意が必要、ブロック暗号化準備には上記の通り避けるべきです。}}&lt;br /&gt;
&lt;br /&gt;
=== ランダムデータ ===&lt;br /&gt;
&lt;br /&gt;
{{ic|/dev/random}} を使った真のランダムデータソースは、エントロピー生成を待つのに時間がかかりすぎるため、大容量のワイプには非現実的です。{{ic|/dev/urandom}} は擬似ランダムデータの妥当なソースとして使うことができます。ソースとしてのランダムデータと擬似ランダムデータの違いについては、[[乱数生成]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
疑似ランダムデータ生成のもう一つの方法は、暗号化されたデータストリームを使用することである。例えば、ブロック暗号化用のデバイスを用意し、暗号化パーティションにAESを使用する場合、ファイルシステムを作成する前に同様の暗号で消去し、空き領域が使用領域と区別できないようにすることが適切です。&lt;br /&gt;
&lt;br /&gt;
== 対象の上書き ==&lt;br /&gt;
&lt;br /&gt;
選択したドライブをユーティリティを使って上書きします。都合に合わせて選択してください。単一のファイルだけ削除したい場合、[[ディスクの完全消去/ヒントとテクニック#単体ファイルの消去]]に以下で説明しているユーティリティの追加説明があります。&lt;br /&gt;
&lt;br /&gt;
=== 出力のリダイレクト ===&lt;br /&gt;
&lt;br /&gt;
出力をリダイレクトすることで空き領域にファイルを作成するだけでなく、デバイスやパーティションを消去することもできます。&lt;br /&gt;
&lt;br /&gt;
以下の例では他のユーティリティの [http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html stdout] をリダイレクトしてパーティションやブロックデバイスを書き換えています:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ cat /dev/urandom &amp;gt; /dev/sd&amp;quot;XY&amp;quot;|&lt;br /&gt;
cat: write error: No space left on device}}&lt;br /&gt;
&lt;br /&gt;
{{hc|$ xz -z0 /dev/urandom -c &amp;gt; /dev/sd&amp;quot;XY&amp;quot;|&lt;br /&gt;
xz: (stdout): Write error: No space left on device}}&lt;br /&gt;
&lt;br /&gt;
{{hc|1=$ dd if=/dev/urandom &amp;gt; /dev/sd&amp;quot;XY&amp;quot;|2=&lt;br /&gt;
dd: writing to ‘standard output’: No space left on device&lt;br /&gt;
20481+0 records in&lt;br /&gt;
20480+0 records out&lt;br /&gt;
10485760 bytes (10 MB) copied, 2.29914 s, 4.6 MB/s}}&lt;br /&gt;
&lt;br /&gt;
ファイルコピーコマンド {{ic|cp}} でもデバイスを書き換えられます:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ cp /dev/urandom /dev/sd&amp;quot;XY&amp;quot;|&lt;br /&gt;
 cp: error writing ‘/dev/sd&amp;quot;XY&amp;quot;’: No space left on device&lt;br /&gt;
 cp: failed to extend ‘/dev/sd&amp;quot;XY&amp;quot;’: No space left on device}}&lt;br /&gt;
&lt;br /&gt;
書き込み速度や残り時間を表示するには {{Pkg|pv}} を使用:&lt;br /&gt;
&lt;br /&gt;
 # pv --timer --rate --stop-at-size -s &amp;quot;$(blockdev --getsize64 /dev/sd&amp;quot;XY&amp;quot; )&amp;quot; /dev/zero &amp;gt; /dev/sd&amp;quot;XY&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== dd ===&lt;br /&gt;
&lt;br /&gt;
[[Core Utilities#dd]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Warning|以下のコマンドで確認は取られません。実行する前に対象ドライブあるいはパーティションが正しいことをよく確認してください。}}&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:ja:/dev/zero|/dev/zero]] ストリームを使用してディスク上の全ての領域をゼロバイトで埋める:&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/zero of=/dev/sdX bs=4096&lt;br /&gt;
&lt;br /&gt;
もしくは [[乱数生成#/dev/random|/dev/urandom]] ストリームを使用:&lt;br /&gt;
 # dd if=/dev/urandom of=/dev/sdX bs=4096&lt;br /&gt;
&lt;br /&gt;
dd が {{ic|No space left on device}} と報告したら処理は完了です:&lt;br /&gt;
 dd: writing to ‘/dev/sdb’: No space left on device&lt;br /&gt;
 7959553+0 records in&lt;br /&gt;
 7959552+0 records out&lt;br /&gt;
 4075290624 bytes (4.1 GB) copied, 1247.7 s, 3.3 MB/s&lt;br /&gt;
&lt;br /&gt;
巨大なドライブを高速に消去する方法は、以下を見て下さい: &lt;br /&gt;
* [[ディスクの完全消去/ヒントとテクニック#dd - 高度な例]]では OpenSSL を使用します。&lt;br /&gt;
* [[ディスクの完全消去/ヒントとテクニック#テンプレートファイルを使う]]ではランダムではないデータによって高速にデータを消去します。&lt;br /&gt;
* [[Dm-crypt/ドライブの準備#インストール前に dm-crypt で消去]]では dm-crypt を使います。&lt;br /&gt;
&lt;br /&gt;
=== wipe ===&lt;br /&gt;
&lt;br /&gt;
ファイルの消去に特化しているツールで、{{Pkg|wipe}} パッケージでインストールできます。クイックワイプを実行するには以下のようなコマンドを使用します:&lt;br /&gt;
&lt;br /&gt;
 $ wipe -r -q /path/to/wipe&lt;br /&gt;
&lt;br /&gt;
参照: [https://linux.die.net/man/1/wipe man ページ]。&lt;br /&gt;
&lt;br /&gt;
=== shred ===&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/software/coreutils/manual/html_node/shred-invocation.html &#039;&#039;shred&#039;&#039;] は[[#対象の上書き|個別のファイル]]やデバイスを安全に消去することができる Unix コマンドです。たとえ特殊な機械を使っても復元するのは難しく、あるいは不可能になります。&#039;&#039;shred&#039;&#039; は3つのパスを使って、[[乱数生成|擬似乱数データ]]をデバイスに書き込みます。パスは増やしたり減らしたりできます。&lt;br /&gt;
&lt;br /&gt;
以下のコマンドはデフォルト設定で shred を実行して進捗を表示します:&lt;br /&gt;
 # shred -v /dev/sd&#039;&#039;X&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
もしくは {{ic|/dev/urandom}} のエントロピーだけを使って1つのパスで shred を実行することも可能です:&lt;br /&gt;
 # shred --verbose --random-source=/dev/urandom -n1 /dev/sd&#039;&#039;X&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Badblocks ===&lt;br /&gt;
&lt;br /&gt;
badblocks でディスク消去を行うには、破壊的な [[Badblocks#読み書きテスト (破壊的)|read-write テスト]]を実行します:&lt;br /&gt;
&lt;br /&gt;
 # badblocks -c &amp;lt;NUMBER_BLOCKS&amp;gt; -wsv /dev/&amp;lt;drive&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hdparm ===&lt;br /&gt;
&lt;br /&gt;
{{warning|USB で接続したデバイスで Secure Erase ATA コマンドを実行してはいけません。詳しくは https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase や http://www.tomshardware.co.uk/answers/id-1984547/secure-erase-external-usb-hard-drive.html を参照。}}&lt;br /&gt;
&lt;br /&gt;
[[hdparm]] は [http://tinyapps.org/docs/wipe_drives_hdparm.html ATA Secure Erase] をサポートしています。これはディスクをゼロで埋めるのと機能的には同一です。ただし、ハードドライブのファームウェアによって処理されるのが違っていて、&amp;quot;隠しデータ領域&amp;quot;も含まれます。そのため、今日における&amp;quot;ローレベルフォーマット&amp;quot;コマンドとして考えても良いでしょう。このコマンドを実行することで [[SSD]] ドライブは生産時のパフォーマンスを発揮することができると言われていますが、十分な消去とまでは言えない可能性もあります ([[#フラッシュメモリ]]を参照)。&lt;br /&gt;
&lt;br /&gt;
ドライブによっては、メーカーによって定義されたパターンを使用する &#039;&#039;&#039;Enhanced Secure Erase&#039;&#039;&#039; がサポートされていることがあります。{{ic|hdparm -I}} の出力で &#039;&#039;&#039;Enhanced&#039;&#039;&#039; 消去が利用できると表示される場合、デバイスにはハードウェア暗号化機能が備わっており、消去は暗号鍵だけで実行されます。&lt;br /&gt;
&lt;br /&gt;
ATA Secure Erase の使用法に関する詳細は[[ソリッドステートドライブ/メモリセルの消去]]や [https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase Linux ATA wiki] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== secure-delete ===&lt;br /&gt;
&lt;br /&gt;
[[AUR]] の {{AUR|secure-delete}} パッケージには安全な消去のためのユーティリティが複数含まれています。例えば {{ic|sfill}} は特定のマウントポイントの空き領域だけを消去します。例:&lt;br /&gt;
&lt;br /&gt;
 # sfill -v /&lt;br /&gt;
&lt;br /&gt;
詳しくは [https://superuser.com/questions/19326/how-to-wipe-free-disk-space-in-linux ツールのリスト] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://superuser.com/questions/19326/how-to-wipe-free-disk-space-in-linux Linux の空き領域を消去する]&lt;/div&gt;</summary>
		<author><name>PettaCotta</name></author>
	</entry>
</feed>