最小限の察話性でLinuxワヌキングむメヌゞを展開する

この投皿は、次のいずれかを䜿甚する怠zyなシステム管理者にずっお興味深いものです。



ナヌザヌたたは通垞の「enikeyshik」の偎で最小限の劎力で、ナヌザヌのコンピュヌタヌに䞀連の゜フトりェア、構成枈みネットワヌクサヌビス、定矩枈み構成などを備えた既補のシステムをむンストヌルする方法に぀いおです。 この蚘事は䞻に愛奜家ず初心者のLinuxoidを察象ずしおいたすが、毎日䜕十台もの車のグルヌプの戊闘展開にトリックずスクリプトが䜿甚される可胜性がありたす。



たず、分垃を決めたしょう。 もちろん、これは䞻にタスクに䟝存したす。 xubuntu 14.04を遞んだのは、次の3぀の簡単な理由からです。



1. ubuntu-幅広いサポヌトず膚倧な数のフォヌラムを備えたdebベヌスのシステム。

2. xubuntu-ラッフルや芋栄えのない軜量バヌゞョン。512MBのRAMのマシンでは速床が䜎䞋したせん私の公園にはこのような恐竜がいたす。

3. 14.04は2019幎たでサポヌトされるLTS長期サポヌトオプションです。



もちろん、オプションはより速く、より小さくなりたすが、倚くのさたざたな理由により、遞択が行われ、残念ながら1幎埌悔するこずはありたせん。



先を芋据えお、私は泚意したす。䞊蚘を繰り返すには、ロヌカルネットワヌクで蚭定されたvpnサヌバヌたたは「config-monitoring-server」、2、3台の仮想たたは実マシン、2、3時間の空き時間、および现郚ぞの泚意が必芁です。



そのため、最初に画像を準備したす。 すべおの段階が重芁ですが、最初の段階は基瀎です。 cd / dvd / usb / networkでシステムをむンストヌルし、ディスクレむアりトを遞択したす。 むメヌゞは、展開前に動的なサむズ倉曎をサポヌトしないこずを理解するこずが重芁です。 そしお、おそらく、そのようなサむズ倉曎は必芁ありたせん。 ルヌトの䞋では、6〜10 GBを割り圓おるのが理にかなっおいたす。



aクラむアントマシンのディスクがこのボリュヌムより小さくなく、b実際に倚くの異なる必芁なパッケヌゞがむンストヌルされるこずがわかっおいる堎合、より倧きなボリュヌムが正圓化されたす。



/ homeをマヌクしお、最埌にパヌティションを亀換したしょう。 合蚈で、䜜成者の3぀のセクションすべおが30 GBをクロヌルしたせん30 GBのssdに静かに収たるように、これは私のクラむアントの最小ディスク構成です。 レシヌバヌディスクの最小サむズが事前にわかっおいる堎合、そのパヌティションを調敎するこずは理にかなっおいたす。 ディスクのルヌトの盎埌、/スワップの盎埌のホヌムにスワップをマヌクするこずをお勧めしたす。これにより、サむズ倉曎が発生した堎合に「コン゜ヌルでディスク䞊でそれらを運ぶ」のではなく、1぀のコマンドで゚レガントにできたす。 ロケヌル、ナヌザヌ名、パスワヌド、ホスト名を蚭定し、新しいLinuxに入りたす。 続行するには、x11vnc、ssh、rsync、openvpn、mcのパッケヌゞが必芁になりたすmceditが倧奜きです。90幎代のノヌトンのように、ネむティブです。



sudo apt-get install x11vnc ssh rsync openvpn mc ntp
      
      





Skype、IcedoveThunderbird、Iceweaselfirefox、Crrom-browser、rdesktop calculator、リ゜ヌスモニタヌ、viber、libre office、ワむン、およびいく぀かのWindowsアプリケヌションを奜みに合わせお远加したした、しかし類䌌䜓はなく、期埅されおいたせん。 このすべおをゆっくりずゆっくりずセットアップしおいたす。 すべおが開始しお動䜜するこずを確認したす。



VPNを構成したす。 分散ネットワヌク、ゞオロケヌションごずに2台たたは3台のコンピュヌタヌ、ロシアでは50を超える堎所がありたす。 サヌバヌぞのsshキヌずクラむアントぞのサヌバヌ䞊でsshキヌを䜜成したすクラむアントはこれらのパスワヌド、詳现、たずえばここに入力する必芁がありたす 。 サヌバヌ䞊に無条件の同期ディレクトリを䜜成したす私にずっおは、これらは䜜業スクリプト、openvpnキヌ、クラむアントcron、Pythonのナヌティリティスクリプト、C ++バむナリです。 実際の䟋では、これは/ var / sync / in、/ var / sync / in / cron、/ var / sync / outです。 そこには、ログず、顧客から必芁な情報スクリヌンショット、プロセスレポヌトなどがありたす。 同期スクリプト、cronゞョブ、監芖甚のハヌトビヌトスクリプト、システムサヌビスの倚数の構成同じcupsたたはopenvpnがありたす。



耇補のために党䜓を準備するこずは、1人のナヌザヌにシステムをむンストヌルするよりも時間はかかりたせんが、詳现を泚意深く調べるこずで、管理者が将来、戊闘䞭のすべおの画像を「仕䞊げる」スクリプトに費やす時間を倧幅に短瞮できたす。 クラむアント䞊でopenvpnを蚭定し、ナヌザヌキヌが[および]動䜜するこずを確認したす。 grub2を蚭定するこずは䞍芁です。





Hint2から意識的にファむルを䜜成するこずはありたせん。それらが存圚しないこずにより、「新しい」ファむルがい぀vpnに接続するかが明確になりたす。



だから、すべおがカサカサし、オフィスが機胜し、蚈算機が起動したす。アプリケヌションサヌバヌを䜿甚するrdpには、デスクトップに既にショヌトカットがありたす。



画像を䜜成する時間です。



気を散らしたす。 完成した流通システムで画像を䜜成する倚くの方法を詊したした。 この蚘事は最良の方法であるず䞻匵するものではありたせん。この方法が私にずっお最適であるずしか蚀えたせん。他の方法ずその短所に぀いお簡単にコメントしたす。



Clonezillaは玠晎らしいこずですが、むンタラクティブモヌドでは、管理者から300マむル離れた堎所でenikeyshchikがst迷したす。

dd if = / dev / sda of = img.imgは魔法のようなものですが、デヌタず䞀緒にディスクの空の郚分からガベヌゞを取埗するず、メ゜ッドのボリュヌムず速床が恐ろしくなりたす。



ノヌトンゎヌスト-ext4をサポヌトしおいたせん。



gpartedからのパヌティションコピヌはクヌルなものですが、悲しいかな、初心者向けでもありたせん。



私は長い間、完璧な展開をどのように芋おいるかを自問しおきたした。 ここで、私たちはすでに秩序に気を取られおいる蚘事のトピックに行きたす。





小さな自転車を発明するか、展開スクリプトを䜜成する必芁がありたした。 PartedMagicは、䞊蚘のタスクのために遞択されたした。 むメヌゞをラップするには、unetbootin + partedmagicたたはLinuxずtar + b [g] zipを搭茉したラむブCDusbが必芁です。 ダりンロヌドしたむメヌゞはPartedMagicの「ramから実行」であり、フラッシュドラむブは/ media / sdb1FAT32にマりントされおいるず想定しおいたす。



フラッシュドラむブのfat / ntfsに関する泚意事項
  • Akhtung1 fat32のファむルセクションは4GBを超えおはならず、むメヌゞのボリュヌムを監芖するか、ext4パヌティションを遞択しおください。
  • Linux甚のAkhtung2 NTFSフラッシュドラむブセクション。動䜜したすが、膚倧なCPU時間を芁したす。




ロヌド埌、ディスクほずんどの堎合/ dev / sda1をマりントし、システム党䜓から盎接クリックしたす。/homeセクションを忘れないでください



  mount /dev/sda1 /media/sda1
      
      





次に、ディスクのすべおのコンテンツを含むアヌカむブを䜜成したす。



 tar -czvpf /media/sdb1/image.tgz /media/sda1
      
      





同じこずが/ homeセクションにも圓おはたりたす。



 mount /dev/sda5 /media/sda5 tar -czvpf /media/sdb1/home.tgz /media/sda5
      
      





次に、パヌティションテヌブルをスヌパヌフラッシュドラむブのファむルにダンプしたす。



 sfdisk /dev/sda1 -d >parts.txt
      
      







したがっお、フラッシュドラむブには、アヌカむブず参照むメヌゞのパヌティションテヌブルを含むファむルがありたす。



さお、デザヌトに。 以䞋は、むンタヌネットのさたざたな郚分から文字通り䞀列に集められた、おしゃべりな名前のスクリプトです。



スクリプトのテキスト内の著者のコメント。 コンピュヌタサむ゚ンスのレッスンのように超自然的なこずは䜕もありたせんでしたが、血たみれの涙でデバッグするず、このスクリプトを䜿甚しおフラッシュドラむブでホヌムシステムを殺すこずさえありたした。 そのたたにしおおくこずはお勧めしたせん。 これは圌の無条件の非察話型バヌゞョンです。



cat /pmagic/pmodules/scripts/kill_your_hdd_data.shPartedMagicの起動スクリプトのパス

 !#/bin/bash # ,    ,     ,  " " . #      //    PartedMagic     . #        / , .. home       #   ,         (, ) #        ,          #2014 (c) Urban Software LLC under GPLv3 urbansoftware.ru, usrbb.ru dd if=/dev/zero of=/dev/sda bs=512 count=1 #         sleep 1s sfdisk /dev/sda < /media/sdb1/parts.txt #           sleep 1s mkfs.ext4 -L "" /dev/sda1 -F #    sleep 1s mkdir /media/sda1 fsck.ext4 /dev/sda1 #         (    home) sleep 5s mount /dev/sda1 /media/sda1 #mount /dev/sdb1 /media/sdb1 sleep 1s mkdir /media/sda1/tmp tar -xzvpf /media/sdb1/image.tgz -C / #   sleep 5s echo "This script damn work!" #   ,    mount --bind /dev /media/sda1/dev mount --bind /sys /media/sda1/sys mount --bind /proc /media/sda1/proc chroot /media/sda1/ /bin/bash -c 'grub-install /dev/sda' #      chroot /media/sda1/ /bin/bash -c 'update-grub2' sleep 5s umount /dev/sda1 umount /dev/sdb1 echo 'done, remove media, system will reboot in 30s' sleep 30s reboot exit 0
      
      







゚ピロヌグの代わりに


この方法は、LinuxベヌスのWebアプリケヌションで情報キオスクを埋めるためにUrban Softwareで䜿甚されたす。 ほずんどの堎合、これらは圓瀟の技術サポヌトの文明から遠く離れお展開されおいるキヌボヌドレスマシンであるため、監芖しお運甚するずきに最初から問題を発生させないこずが重芁です。



PS蚘事は倧きいこずが刀明したした。 2番目の郚分は、もちろん、最初にサンドボックスからクロヌルしない限り、新しくデプロむされたコンピュヌタヌに「察応」し、リモヌトcronを管理し、スクリプトを同期し、監芖甚のハヌトビヌトを受信する方法に぀いお説明したす。



All Articles