em شبیه سازی تمشک پی در QEMU – تیم امنیت اطلاعات

امروز به شما می گویم که چگونه توزیع Raspbian Linux را برای Raspberry Pi در QEMU نصب کنید.

ابتدا تصویر اوبونتو را بارگیری کنید و آن را بر روی ماشین مجازی اجرا کنید:

برای شبیه سازی QEMU به موارد زیر نیاز دارید:

  • تصویر Raspbian: http: //downloads.raspberrypi.org/raspbian/images/raspbian-2017-04-10/ (سایر نسخه ها ممکن است کار کنند اما توسط جسی توصیه می شود)
  • هسته QEMU: https://github.com/dhruvvyasas/qemu-rpi- kernel

نصب Raspbian:

در داخل Ubuntu VM خود ، یک پوشه جدید ایجاد کنید:

 $ mkdir ~ / qemu_vms 

تصویر Raspbian را در ~ / qemu_vms /

بسازید و قرار دهید. qemu_vms /

 $ sudoapt-get نصب سیستم qemu
$ unzip  .zip
$ fdisk -l 

شما باید چیزی شبیه به این را ببینید:

می بینید که سیستم پرونده (.img2) در بخش 92160 شروع می شود.

اکنون این مقدار را بگیرید و با 512 ضرب کنید ، در این حالت این 512 * 92160 = 47185920 بایت است.

از این مقدار به عنوان افست در دستور زیر استفاده کنید:

 $ sudo mkdir / mnt / raspbian
$ sudo mount -v -o افست = 47185920 -t ext4 ~ / qemu_vms /  / mnt / raspbian
$ sudo nano /mnt/raspbian/etc/ld.so.preloadociation19659017.06.2012 هر ورودی در این پرونده را با "#" توضیح دهید ، ذخیره کنید و با Ctrl-x >> را ذخیره کنید و از آن خارج شوید. Y. 

 $ sudo nano / mnt / raspbian / etc / fstab 

اگر چیزی را با mmcblk0 در fstab مشاهده کردید ، سپس:

  • اولین ورودی حاوی / dev / mmcblk0p1 را با / dev / sda1
  • جایگزین کنید. ورودی دوم حاوی / dev / mmcblk0p2 ، روشن / dev / sda2 ، ذخیره و خارج شوید.
 $ cd ~
$ sudo umount / mnt / raspbian 

اکنون می توانید با استفاده از دستور زیر آن را در Qemu تقلید کنید:

 $ qemu-system-arm -kernel ~ / qemu_vms /  -cpu arm1176 -m 256 - M versatilepb -serial stdio -append "root = / dev / sda2 rootfstype = ext4 rw" -hda ~ / qemu_vms /  -redir tcp: 5022 :: 22 -no-reboot 

از ترمینال شما نیاز به شروع سرویس SSH دارید تا بتوانید از سیستم میزبان خود به آن دسترسی داشته باشید (همان دستگاهی که با آن qemu را شروع کرده اید).

SSH را روشن کنید:

 $ sudo service ssh start 

اکنون می توانید از طریق SSH از میزبان به آن وصل شوید. - سیستم (رمزعبور پیش فرض تمشک است):

 $ ssh [email protected] -p 5022 

عیب یابی سرویس SSH:

اگر SSH در حال اجرا نیست در شبیه ساز شما در هنگام راه اندازی پیش فرض سرعت می یابد ، می توانید این کار را در پایانه Pi خود تغییر دهید:

 $ sudo update-rc.d ssh را فعال کنید 

اگر Pi emulated شما رابط گرافیکی را راه اندازی کرد و می خواهید آن را اجرا کنید حالت کنسول در هنگام راه اندازی ، در ترمینال Pi خود از دستور زیر استفاده کنید:

 $ sudo raspi-config
/> 3 - گزینه های راه انداز را انتخاب کنید
/> B1 - دسک تاپ / CLI را انتخاب کنید
/> انتخاب B2 - Console Autologin 

تغییر اندازه تصویر Raspbian:

پس از پایان تنظیم ، 3.9 گیگابایت تصویر خود را خواهید داشت.

برای بزرگنمایی تصویر Raspbian ، این مراحل را در رایانه ی اوبونتو خود دنبال کنید :

یک کپی از تصویر موجود خود ایجاد کنید:

 $ cp  .img rasbian.img 

این دستور را اجرا کنید تا نسخه خود را تغییر اندازه دهید:

 $ qemu-img تغییر اندازه raspbian.img + 6G [19659028] اکنون بخش اصلی را با تصویر بزرگنمایی به عنوان هارد دوم اجرا کنید: 

 $ sudo qemu-system-arm -kernel / qemu_vms /  -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root = / dev / sda2 rootfstype = ext4 rw " -hda ~ / qemu_vms /  .img -redir tcp: 5022 :: 22 -no-reboot -hdb raspbian.img 

وارد شوید و اجرا کنید:

پارتیشن دوم (sdb2) را حذف کنید و با همه چیز یک پارتیشن جدید ایجاد کنید فضای موجود است.

پس از ایجاد پارتیشن جدید ، از نوشتن برای انجام تغییرات استفاده کنید.

سپس از cfdisk خارج شوید.

تغییر اندازه دهید و پارتیشن قدیمی و خاموش کردن را بررسی کنید.

 $ sudo resize2fs / dev / sdb2
$ sudo fsck -f / dev / sdb2
$ sudo halt 

اکنون می توانید QEMU را با بزرگ شده تصویر اجرا کنید:

 $ sudo qemu-system-arm -kernel ~ / qemu_vms /  -cpu arm1176 -m 256 -M versatilepb - serial stdio -append "root = / dev / sda2 rootfstype = ext4 rw" -hda ~ / qemu_vms / raspbian.img -redir tcp: 5022 :: 22