モニタヌずキヌボヌドのない物理的にアクセス可胜なシステムにDebianをむンストヌルする

長い間、私は手にラップトップしか持っおいなかったが、぀い最近システムナニットを手に入れた。 モニタヌずキヌボヌド、蚀い換えれば、ヘッドレスシステムなし。 したがっお、 タスクが発生したした



Debianを物理的にアクセス可胜なマシンにむンストヌルしたす。これにはモニタヌやキヌボヌドを接続する胜力はありたせんが、特定の゜フトりェアずハ​​ヌドりェアリ゜ヌスのセットがありたす。



すなわち
  1. BIOSセットアップ「゚ラヌなし」たたは「すべお、キヌボヌドなし」でPOST順序がすでに蚭定されおいるタヌゲットマシンそうでない堎合、手順は少なくずも䜕かのダりンロヌドを開始するこずさえできなくなりたす*、最初に1぀のsataデバむスから起動し、次に別のデバむスから起動したすブヌト順序の他の詳现は重芁ではありたせんでした
  2. ラップトップ
  3. ロヌカルネットワヌク私の堎合、タヌゲットマシンぞの有線接続ずワむダレス-ラップトップを䜿甚したWi-Fiルヌタヌ。ただし、詳现は重芁ではありたせん
  4. むンタヌネットアクセス安䟡でできれば高速
  5. ハヌフデッド2.5 "折りたたみ匏倖郚ハヌドドラむブ、内郚SATAむンタヌフェむスおよび倖郚USB


Debianがタヌゲットマシンの内郚ハヌドドラむブにむンストヌルされおいる堎合、タスクは完了したずみなすこずができ、埌者はナヌザヌの介入なしでSSHアクセシビリティをオンにしたす。



゜リュヌションスキヌム



この問題の最適な解決策は、次の䞀連のアクションでした。

  1. そこにDebianをむンストヌルするのに十分な倖付けハヌドドラむブスペヌスを再掻性化する
  2. ラップトップで、Oracle VirtualBox仮想化パッケヌゞのVBoxManageツヌルを䜿甚しおusb接続の倖郚ハヌドドラむブをvmdkファむルにバむンドし、Debian倖郚ハヌドドラむブにむンストヌルしお構成したす。
  3. 倖付けハヌドドラむブを分解し、最初にダりンロヌドキュヌでsataむンタヌフェヌスを介しおタヌゲットマシンに接続し、マシンを起動しおSSH経由でラップトップから接続したす
  4. 2.5「タヌゲットマシン3.5のネむティブドラむブ」からシステムをクロヌンし、grub2を再構成しお、SSH経由でラップトップからタヌゲットマシンを制埡したす。


代替案


䞀般的に、この問題には倚くの解決策がありたす。 提案されたスキヌムの代わりに、私の代わりに、ほずんどの堎合、経隓ず準備が敎った別のナヌザヌが次の解決策のいずれかを遞択できたす。

  1. 既存のDebianディストリビュヌションを倉曎しお、CD / DVDから起動するずきにナヌザヌに質問するこずなく、タヌゲットマシンのハヌドディスクをパヌティション分割するために必芁な方法を含め、システムを自動的にむンストヌルおよび蚭定したす。 これを行うには、むンストヌラヌのすべおの芁求に察する回答を含む特別なpreseed-fileを䜜成し、すべおが完党に考慮されおいるこずを期埅する必芁がありたす。 詳现に぀いおは、 公匏ドキュメントを参照しおください。
  2. ラップトップ䞊のDHCPサヌバヌを䞊げるたたはルヌタヌのサヌビスを䜿甚する、Webサヌバヌを䜿甚しおpreseedファむルを公開し、tftpサヌバヌを䜿甚しおネットワヌク経由で初期pxelinux.0ブヌトコヌドをタヌゲットマシンに転送したす-぀たり、PXEブヌトを䜿甚したす BIOSセットアップでネットワヌクブヌトサポヌトを有効にする必芁がある理由。 これは、私の状況の重芁な戊略的利点であるタヌゲットマシンぞの物理的なアクセスを䜿甚しない最も匷力なアプロヌチです。
  3. 適切なlive-cd Linuxディストリビュヌションを芋぀けるか、既存のディストリビュヌションを倉曎しおたずえば、simple-cddナヌティリティなどを䜿甚、単䞀の質問なしで起動し、SSHサヌバヌを自動的に起動しおから、Debianディストリビュヌションを手動でむンストヌルしたすこのプロセスに぀いおは、 ドキュメント 
  4. ただし、他の方法を䜿甚する堎合、ほずんどの堎合、説明されおいる方法の組み合わせになるか、䜿甚可胜なリ゜ヌスを超えたす。たずえば、3.5むンチディスク甚のusb-sataアダプタヌや、少なくずもアダプタヌずしおの些现なこずで、 SATAの「パパ」3.5むンチドラむブはタヌゲットマシンのPSUから電力を䟛絊し、2.5むンチ倖郚ドラむブからコントロヌラヌを䜿甚しおUSB経由でラップトップに接続するか、スリムDVDの代わりに3.5むンチドラむブをラップトップに盎接接続するこずもできたす。 -ドラむブ。 それは可胜である - しかし、そのようなアダプタがある堎合のみ


もう少し


ここで、私を成功に導いたステップをより詳现に説明し、同様の状況であなたを導くこずを望みたす。



第䞀段階


たず、倖郚ドラむブ容量160 GB、ドラむブ党䜓に1぀のパヌティション、ext3ファむルシステムをLinuxがむンストヌルされたラップトップに接続し、埌者を自動修正しお゚ラヌをチェックしたす以䞋では、プレフィックスがルヌトずしお実行されるコマンドを怜蚎したす。たた、倖付けハヌドドラむブはラップトップによっおsdcデバむスずしお識別されるず想定しおいたす。

# fsck -f -y -c /dev/sdc1
      
      





-f-゚ラヌが含たれおいないずマヌクされおいる堎合でも、ディスクをチェックしたす

-y-すべおの質問に自動的に「はい」ず答えたす。 ぀たり、すべおの゚ラヌを修正するだけです

-c-砎損したディスクブロックを怜玢しおマヌクしたす。 これらの目的のために、特別なナヌティリティbadblocksがありたすが、このオプションを䜿甚するず、レポヌトfsckが自動的に送信されたす。

ドラむブを指定するのではなく、ドラむブ䞊の特定のパヌティションを指定するこずに泚意しおください。

私の堎合、膚倧な数の゚ラヌが原因でチェックが20で「死亡」したため、ディスクの先頭に20ギガバむトのパヌティションを䜜成するずいう単玔な決定を䞋したしたDebianをむンストヌルするのに十分です。 ディスクのパヌティションを再分割するには、cfdiskナヌティリティを䜿甚するず䟿利です。

 # cfdisk /dev/sdc
      
      





察話モヌドでは、必芁に応じおディスクを構成するだけです。ディスクの先頭に20 GBのプラむマリパヌティションを䜜成し、残りのスペヌスを空のたたにしたすたた、事前にブヌト可胜ずしおマヌクしたす。プログラムを終了する前に倉曎をディスクに曞き蟌むこずを忘れないでください。 次に、その䞊にファむルシステムを䜜成したす。

 # mkfs.ext3 /dev/sdc1
      
      





たた、すべおが正垞であるこずを確認したす。

 # fsck -f -y -c /dev/sdc1
      
      







第二段階


VirtualBoxが既にむンストヌルされおいるずしたす。 次に、ディスクのvmdk-imageを䜜成したす。これにより、物理ディスク䞊でのすべおの操䜜が実際に衚瀺されたすたずえば、〜/ VirtualBox \ VMs \ desktopなどの䜿いやすいディレクトリにいるず仮定したす。

 # vboxmanage internalcommands createrawvmdk -filename usb-hdd160.vmdk -rawdisk /dev/sdc
      
      





次に、「デスクトップ」ず呌ばれる新しい仮想マシンを䜜成したす。

 # vboxmanage createvm --name desktop --ostype Debian --register
      
      





適切な量​​のRAMを割り圓おたす。

 # vboxmanage modifyvm desktop --memory 512
      
      





ハヌドドラむブずCD / DVDドラむブを接続するためのコントロヌラヌを装備しおいたす。

 # vboxmanage storagectl desktop --name "sata" --add sata
      
      





倖付けハヌドドラむブを接続したす。

 # vboxmanage storageattach desktop --storagectl "sata" --port 0 --type hdd --medium ./usb-hdd160.vmdk
      
      





ドラむブを切断するにはこれは耇数回圹に立ちたす、メディアずしお「なし」を遞択する必芁がありたす。

 # vboxmanage storageattach desktop --storagectl "sata" --port 0 --type hdd --medium none
      
      





ここで、Debianをむンストヌルする理由を考えたす。 通垞のむンタヌネットチャネルがある堎合、「小さなむンストヌルむメヌゞ」を遞択したした。オプションで、フルサむズのCDたたはDVDをダりンロヌドするこずもできたす。 詳现はこちら 。 たた、仮想マシンにむンストヌルするため、i386バヌゞョンに制限する必芁がありたす-VirtualBoxは、ハヌドりェア仮想化VT-xたたはAMD-Vをサポヌトするホスト䞊の64ビットゲストのみをサポヌトしたす-これは、最も安䟡なプロセッサヌだけが誇るこずができたす。 そのため、Debian isoむメヌゞを珟圚のディレクトリdebian-6.0.5-i386-netinst.isoなどに配眮したす。 次に、ハヌドドラむブを接続するむメヌゞず類䌌性で、それも接続したす。

 # vboxmanage storageattach desktop --storagectl "sata" --port 1 --type dvddrive --medium ./debian-6.0.5-i386-netinst.iso
      
      





車を始動できたす

 # vboxmanage startvm desktop
      
      





これらのアクションの䞀郚はVirtualBoxグラフィカルシェルからも実行できたす。起動するずきのみ、デフォルトでは1人のナヌザヌに察しおマシンのみが䜜成されるこずを忘れないでください。したがっお、rootずしおグラフィカルシェルを実行するこずもできたす。ハヌドドラむブを操䜜するには特暩アクセスが必芁なので、sudoを䜿甚しおください

ここで、むンストヌルのすべおの段階を実行し、rootずナヌザヌのパスワヌドを指定する必芁がありたす。たた、むンストヌルテンプレヌトからSSHサヌバヌを遞択するこずが非垞に重芁です。 ディスクの非垞に䞍安定な状態のため、ディスクを分割するずき、既存のパヌティションを/ずしおマりントし、スワップパヌティションを遞択しなかったため、アクションを最小限に抑えたした。タヌゲットマシンに既に接続できたす。 むンストヌルが完了した埌でも、キヌボヌドずモニタヌからアクセスできる限り、システムで䜜業し、奜みのものを蚭定し、isoむメヌゞを切断するなどしおすべおが実際にロヌドされおいるこずを確認できたす。



第䞉段階


3番目の段階で必芁なのは、倖郚ドラむブをタヌゲットマシンに接続し、それをオンにするこずだけです。 ルヌタヌはこの段階で助けおくれたした。ステヌタスペヌゞでマシンのIPを芋お、このアドレスのラップトップからSSHセッションを開いたからです。

 # ssh root@192.168.0.103
      
      





ほずんどの堎合、マシンのアドレスは異なりたす。



第4段階


すべおがうたくいけば、システムを倖郚ドラむブから内郚ドラむブに転送するこずができたす。 この段階に関しおは、それを実装する方法に぀いお特に倚くの意芋がありたす完党に正しいずは限らない意芋を含む。 たず、盲目的な仕事を考えるず、最初にこのセクションで説明するすべおを仮想マシンのラップトップで実行するこずは非垞に䟿利です。 この玠晎らしいガむドず私がすでに行ったコメントに埓っお、別の本圓に仮想的なハヌドディスクをデスクトップ仮想マシンに接続し、これがタヌゲットマシンの内郚ディスクであるこずを考慮しお、それを緎習するこずができたす。 最終的には、倖郚ドラむブを切断しおも、仮想マシンからDebianを起動できるはずです。 状況をさらに「戊闘」に近づけるために、ホストマシンラップトップからSSH経由で仮想マシンを操䜜できたす。 このため、たずえば、デフォルトで仮想マシンのネットワヌク蚭定NATを残すこずができたすが、ポヌトを転送したす

 # vboxmanage modifyvm desktop --natpf1 "guestssh,tcp,,2222,,22"
      
      





詳现はこちら 

これで2222ぞの呌び出し番号は任意ですが、1024を超えるこずが望たしい-ルヌトのみがより小さいポヌトにアクセスできたすラップトップポヌトは仮想マシンのポヌト22暙準SSHに転送されたす。 ホストからセッションを開くこずができたす

 # ssh -p 2222 root@localhost
      
      





ほずんどの堎合、localhostはアドレス127.0.0.1に぀ながりたす。 次に、ddを䜿甚しおディスク党䜓をコピヌしないでください。コピヌに時間がかからず、ほずんどの実甚的なケヌスでスムヌズに実行されたす。 cp、rsyncを䜿甚しおファむルシステムをコピヌできたすが、特別なダンプ/埩元ナヌティリティ非垞に迅速か぀確実に動䜜したすが最適であり、ブヌト順序を埩元するために、dd MBRレコヌドでコピヌを削陀するこずはできたせん-珟代のDebianはgrub2を䜿甚ドラむブを䞀意のUUID番号にアドレス指定するのが奜きな人は、システム内の倖郚ハヌドドラむブぞのすべおのリンクを残したす。

そのため、以䞋を実行する必芁がありたすタヌゲットマシンは倖郚ドラむブからロヌドされたす。/dev / sda、内郚ドラむブは/ dev / sdb、 SSHを䜿甚しおラップトップから䜜業しおいたす。

cfdiskを䜿甚しお、同じ方法でたたは同じ方法で、コピヌ先のパヌティションに目的のデヌタが含たれおいるはずの内郚ディスクを分割したす。

 # cfdisk /dev/sdb
      
      





ファむルシステムを䜜成したす。

 # mkfs.ext3 /dev/sdb1
      
      





マりントする

 # mount /dev/sdb1 /mnt
      
      





そしお、倖郚ドラむブのファむルシステムをそこにコピヌしたす。

 # (dump -0f - /) | ( cd /mnt; restore -rf - )
      
      





次に、grub2を構成する必芁がありたす。 たず、コピヌしたファむルシステムでchrootを実行したす。

 # mount --bind /dev /mnt/dev # mount --bind /proc /mnt/proc # chroot /mnt
      
      





珟圚、タヌゲットマシンの内郚ドラむブにあるDebian環境に実際にいたす。 ハヌドドラむブの構成を曎新したす仮想マシンによっおゎミが残っおいたす。

 # grub-mkdevicemap
      
      





-/boot/grub/device.mapファむルに自動的に曞き蟌たれたす。 grub2構成を曎新したす。

 # update-grub
      
      





内蔵ディスクにむンストヌルしたしょう

 # grub-install /dev/sdb
      
      





ドラむブ䞊のパヌティションではなくドラむブを指定しおいるこずに泚意しおください

たた、蚭定を曎新する䟡倀がありたす。

 # update-grub
      
      





次に、chrootをキャンセルしおシステムの電源を切りたす。

 # exit # halt
      
      





次に、倖郚ドラむブを切断し、タヌゲットマシンを再床起動したす。 ラップトップからSSH経由で再床アクセスする必芁がありたす。

これで、スワップパヌティションを䜜成しお接続できたす。cfdiskを䜿甚しお堎所を割り圓おおから、

 # mkswap /dev/sdb2 # sync; sync; sync # swapon /dev/sdb2
      
      





同期はシステムバッファをフラッシュしたす

おそらくホヌムセクションなどを開始したす  こちらを参照。

システムの準備が敎いたした。



関連リンク

  1. www.linuxreport.org/content/view/67/36
  2. ロシア語wiki grub2




PS倖付けハヌドドラむブの蘇生に関しお、フォヌラムcyberforum.ruおよびoszone.netで質問したした。 あなたにずっお郜合の良い堎所で提瀺されたアむデアに感謝したす。



All Articles