{"id":1799,"date":"2018-01-23T08:05:29","date_gmt":"2018-01-22T23:05:29","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=1799"},"modified":"2018-01-24T07:36:00","modified_gmt":"2018-01-23T22:36:00","slug":"raspbian-stretch-imag-to-devuan-ascii","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/01\/23\/raspbian-stretch-imag-to-devuan-ascii\/","title":{"rendered":"Raspbian stretch \u30a4\u30e1\u30fc\u30b8\u3092 Devuan ascii \u306b\u3057\u3066\u307f\u308b"},"content":{"rendered":"<p>Devuan\u3068\u3044\u3046Debian\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/devuan.org\/\" title=\"Welcome to devuan.org | Devuan GNU+Linux Free Operating System\">Welcome to devuan.org | Devuan GNU+Linux Free Operating System<\/a><\/li>\n<\/ul>\n<p>\u3053\u308c\u306f\u8131Systemd\u306aLinux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\uff0cRaspberry Pi\u7b49\u306earmhf\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\uff0e\u305d\u3057\u3066Debian\u304b\u3089Devuan\u306b\u79fb\u884c\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e(Debian jessie -&gt; Devuan jessie)<br \/>\nDebian\u30d9\u30fc\u30b9\u306eRaspbian\u304b\u3089\u3082\u540c\u69d8\u306b\u79fb\u884c\u3067\u304d\u308b\u3068\u3044\u3046mail\u3092\u898b\u304b\u3051\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/lists.dyne.org\/lurker\/thread\/20180121.124510.9d66da4e.en.html\" title=\"[DNG] raspberry pi 3\">[DNG] raspberry pi 3<\/a><\/li>\n<\/ul>\n<p>SD card\u3067\u3084\u3063\u305f\u307b\u3046\u304c\u624b\u9806\u306f\u5c11\u306a\u3044\u306e\u3067\u3059\u304c\uff0c\u9045\u3044\u3057\u5bff\u547d\u3082\u7e2e\u3080\u3060\u308d\u3046\u3057\u3063\u3066\u3053\u3068\u3067\u30a4\u30e1\u30fc\u30b8\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u305fRaspbian\u3092\u5143\u306bchroot + QEMU User Emulator\u3067Arm\u4ee5\u5916\u306ehost\u3067\u3067\u3084\u3063\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<h2 id=\"raspbian\">\u30b5\u30a4\u30ba\u3092\u62e1\u5927\u3057\u305fRaspbian\u30a4\u30e1\u30fc\u30b8\u3092\u30de\u30a6\u30f3\u30c8<\/h2>\n<p>\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u7528\u610f\u3057\u305f\u30a4\u30e1\u30fc\u30b8\u3092\u5143\u306b\u3057\u307e\u3059\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/matoken.org\/blog\/2018\/01\/21\/resize-partition-in-a-images-file\/\" title=\"Raspbian\u30a4\u30e1\u30fc\u30b8\u3092\u4efb\u610f\u306e\u5e83\u3055\u306b\u62e1\u5927\u3059\u308b \u2013 matoken&amp;apos;s meme\">Raspbian\u30a4\u30e1\u30fc\u30b8\u3092\u4efb\u610f\u306e\u5e83\u3055\u306b\u62e1\u5927\u3059\u308b \u2013 matoken&rsquo;s meme<\/a><\/li>\n<\/ul>\n<p><code>raspbian-stretch-lite_latest.img<\/code>\u304c\u5143\u306e\u30a4\u30e1\u30fc\u30b8\u3067\uff0c\u4eca\u56de<code>devuan_ascii.img<\/code>\u3068\u3057\u3066\u30b3\u30d4\u30fc\u3057\u305f\u3082\u306e\u3092\u4f7f\u3044\u307e\u3059\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ cp .\/raspbian-stretch-lite_latest.img .\/devuan_ascii.img\r\n$ sudo kpartx -av .\/devuan_ascii.img\r\nadd map loop0p1 <span class=\"o\">(<\/span><span class=\"m\">253<\/span>:4<span class=\"o\">)<\/span>: <span class=\"m\">0<\/span> <span class=\"m\">85045<\/span> linear <span class=\"m\">7<\/span>:0 <span class=\"m\">8192<\/span>\r\nadd map loop0p2 <span class=\"o\">(<\/span><span class=\"m\">253<\/span>:5<span class=\"o\">)<\/span>: <span class=\"m\">0<\/span> <span class=\"m\">8129<\/span> linear <span class=\"m\">7<\/span>:0 <span class=\"m\">63<\/span>\r\n$ sudo mount \/dev\/mapper\/loop0p2 \/mnt\r\n$ sudo mount \/dev\/mapper\/loop0p1 \/mnt\/boot\r\n<\/pre>\n<\/div>\n<h2 id=\"qemu-user-emulatorqemu-user-staticcp\">QEMU User Emulator\u304c\u4f7f\u3048\u308b\u3088\u3046\u306bqemu-user-static\u3092cp<\/h2>\n<p>\u3053\u308c\u3067QEMU User Emulator\u304c\u900f\u904e\u7684\u306b\u5229\u7528\u3067\u304d\u307e\u3059\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ sudo cp -p \/usr\/bin\/qemu-arm-static \/mnt\/usr\/bin\/\r\n<\/pre>\n<\/div>\n<h2 id=\"chrootdevprocbind-mountchroot\">chroot\u7528\u306b\/dev\u3068\/proc\u3092bind mount\u3057\u3066chroot<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span>$ sudo mount --bind \/dev \/mnt\/dev\r\n$ sudo mount --bind \/dev\/pts \/mnt\/dev\/pts\r\n$ sudo mount --bind \/proc \/mnt\/proc\r\n$ sudo chroot \/mnt \/bin\/bash\r\n<\/pre>\n<\/div>\n<h2 id=\"raspbian-stretch\">Raspbian stretch\u3092\u6700\u65b0\u306e\u72b6\u614b\u306b\u3059\u308b<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span># apt update\r\n# apt upgrade -y\r\n<\/pre>\n<\/div>\n<h2 id=\"devuan\">Devuan\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u9375\u3092\u30a4\u30f3\u30dd\u30fc\u30c8<\/h2>\n<p>Devuan\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u9375\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\uff0e\u305d\u306e\u305f\u3081\u306b\u5fc5\u8981\u306a<code>dirmngr<\/code>pkg\u3082\u5c0e\u5165\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span># apt install dirmngr\r\n# apt-key adv --recv-keys 94532124541922FB\r\nExecuting: \/tmp\/apt-key-gpghome.zqL0gcSbes\/gpg.1.sh --recv-keys 94532124541922FB\r\ngpg: key 94532124541922FB: public key &quot;Devuan Repository (Primary Devuan signing key) &lt;repository@devuan.org&gt;&quot; imported\r\ngpg: Total number processed: 1\r\ngpg:               imported: 1\r\n<\/pre>\n<\/div>\n<h2 id=\"sourcelistdevuan\">source.list\u3092Devuan\u306e\u3082\u306e\u306b\u66f8\u304d\u63db\u3048<\/h2>\n<p>Devuan\u306estable\u306fjessie\u3067\u3059\u304c\uff0c\u5143\u306eRaspbian\u304cstretch\u306a\u306e\u3067\u305d\u308c\u306b\u5bfe\u5fdc\u3059\u308bAscii\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\uff0e<br \/>\nDevuan jessie\u3092\u4f7f\u3044\u305f\u3044\u5834\u5408\u306f\uff0cRaspbian jessie\u3092\u5143\u306b\u3059\u308b\u3068\u3044\u3044\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\n<table  class=\" table table-hover\" >\n<thead>\n<tr>\n<th>Devuan<\/th>\n<th>Debian<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Jessie(stable)<\/td>\n<td>Jessie(oldstable)<\/td>\n<\/tr>\n<tr>\n<td>Ascii(development)<\/td>\n<td>Stretch(stable)<\/td>\n<\/tr>\n<tr>\n<td>Beowulf(-)<\/td>\n<td>Buster(testing)<\/td>\n<\/tr>\n<tr>\n<td>Ceres(unstable)<\/td>\n<td>Sid(unstable)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li><a href=\"http:\/\/downloads.raspberrypi.org\/raspbian\/images\/raspbian-2017-07-05\/\" title=\"Index of \/raspbian\/images\/raspbian-2017-07-05\">Index of \/raspbian\/images\/raspbian-2017-07-05<\/a> \u203b\u591a\u5206Raspbian jessie latest.<\/li>\n<\/ul>\n<div class=\"codehilite\">\n<pre><span><\/span><span class=\"c\"># vi \/etc\/apt\/sources.list<\/span>\r\n<span class=\"c\"># cat \/etc\/apt\/sources.list|grep -v ^#<\/span>\r\n<span class=\"k\">deb<\/span> <span class=\"s\">http:\/\/mirrordirector.raspbian.org\/raspbian\/<\/span> <span class=\"kp\">stretch<\/span> <span class=\"kp\">rpi<\/span>\r\n<span class=\"k\">deb<\/span> <span class=\"s\">http:\/\/auto.mirror.devuan.org\/merged<\/span> <span class=\"kp\">ascii<\/span> <span class=\"kp\">main<\/span> <span class=\"kp\">contrib<\/span> <span class=\"kp\">non-free<\/span>\r\n<span class=\"k\">deb<\/span> <span class=\"s\">http:\/\/auto.mirror.devuan.org\/merged<\/span> <span class=\"kp\">ascii-updates<\/span>  <span class=\"kp\">main<\/span> <span class=\"kp\">contrib<\/span> <span class=\"kp\">non-free<\/span>\r\n<span class=\"k\">deb<\/span> <span class=\"s\">http:\/\/auto.mirror.devuan.org\/merged<\/span> <span class=\"kp\">ascii-security<\/span> <span class=\"kp\">main<\/span> <span class=\"kp\">contrib<\/span> <span class=\"kp\">non-free<\/span>\r\n<\/pre>\n<\/div>\n<h2 id=\"devuanupgrade\">Devuan\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306bupgrade<\/h2>\n<div class=\"codehilite\">\n<pre><span><\/span># apt update &amp;&amp; apt upgrade\r\n  :\r\n274 upgraded, 7 newly installed, 0 to remove and 3 not upgraded.\r\nNeed to get 115 MB of archives.\r\nAfter this operation, 25.0 MB disk space will be freed.\r\nDo you want to continue? [Y\/n] Y\r\n  :\r\n# apt dist-upgrade\r\nReading package lists... Done\r\nBuilding dependency tree       \r\nReading state information... Done\r\nCalculating upgrade... Done\r\nThe following packages were automatically installed and are no longer required:\r\n  bluez bluez-firmware cgmanager libcgmanager0 systemd-shim\r\nUse &#39;sudo apt autoremove&#39; to remove them.\r\nThe following packages will be REMOVED:\r\n  libpam-systemd mountall pi-bluetooth plymouth raspberrypi-sys-mods systemd systemd-sysv\r\nThe following NEW packages will be installed:\r\n  eudev libeudev1 sysvinit-core\r\nThe following packages will be upgraded:\r\n  init libudev1 udev\r\n3 upgraded, 3 newly installed, 7 to remove and 0 not upgraded.\r\nNeed to get 1162 kB of archives.\r\nAfter this operation, 9431 kB disk space will be freed.\r\nDo you want to continue? [Y\/n] Y\r\n  :\r\n<\/pre>\n<\/div>\n<h2 id=\"chroot\">chroot\u304b\u3089\u629c\u3051\u3066\u30a4\u30e1\u30fc\u30b8\u30a2\u30f3\u30de\u30a6\u30f3\u30c8<\/h2>\n<p>\uff03\u5ff5\u306e\u70ba<code>kpartx -d<\/code>\u306e\u524d\u306bfsck\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u304b\u3082?<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span># exit\r\n$ sudo umount \/mnt\/proc\r\n$ sudo umount \/mnt\/dev\/pts\r\n$ sudo umount \/mnt\/dev\r\n$ sudo umount \/mnt\/boot\r\n$ sudo umount \/mnt\r\n$ sudo kpartx -d \/dev\/mapper\/loop0p1\r\n$ sudo kpartx -d \/dev\/mapper\/loop0p2\r\n$ sync\r\n<\/pre>\n<\/div>\n<h2 id=\"sd-cardraspberry-pi\">SD card\u306b\u30a4\u30e1\u30fc\u30b8\u3092\u66f8\u304d\u8fbc\u3093\u3067Raspberry Pi\u3067\u8d77\u52d5<\/h2>\n<p>\u666e\u901a\u306bdd\u3068\u304bEtcher\u3068\u304b\u3067SD card\u306b\u66f8\u304d\u8fbc\u307f\u307e\u3059\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/www.raspberrypi.org\/documentation\/installation\/installing-images\/README.md\" title=\"Installing operating system images - Raspberry Pi Documentation\">Installing operating system images &#8211; Raspberry Pi Documentation<\/a><\/li>\n<li><a href=\"https:\/\/etcher.io\/\" title=\"Etcher\">Etcher<\/a><\/li>\n<\/ul>\n<div class=\"codehilite\">\n<pre><span><\/span>$ <span class=\"nb\">time<\/span> sudo dcfldd <span class=\"k\">if<\/span><span class=\"o\">=<\/span>.\/devuan_ascii.img <span class=\"nv\">of<\/span><span class=\"o\">=<\/span>\/dev\/sdd<span class=\"p\">;<\/span>sync<span class=\"p\">;<\/span>sync\r\n<span class=\"m\">128000<\/span> blocks <span class=\"o\">(<\/span>4000Mb<span class=\"o\">)<\/span> written.\r\n<span class=\"m\">128000<\/span>+0 records in\r\n<span class=\"m\">128000<\/span>+0 records out\r\n\r\nreal    7m13.207s\r\nuser    0m0.823s\r\nsys     0m9.211s\r\n<\/pre>\n<\/div>\n<p>\u5f8c\u306fRaspberry Pi\u3067\u8d77\u52d5\u3059\u308c\u3070OK\uff0e\u4eca\u56de\u306fRaspberry Pi 2 B\u3067\u8a66\u3057\u307e\u3057\u305f\uff0e<\/p>\n<p>Systemd\u3068\u304b\u5c45\u307e\u305b\u3093\uff0e<\/p>\n<ul>\n<li><a href=\"https:\/\/gist.github.com\/matoken\/4883a25536b2c0e1db58fe5e65fed88b\" title=\"Devuan Ascii armhf.\">ps aux<\/a><\/li>\n<\/ul>\n<p>RAM\u306e\u5229\u7528\u72b6\u6cc1\u306f\u3053\u3093\u306a\u611f\u3058<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ free\r\n              total        used        free      shared  buff\/cache   available\r\nMem:         <span class=\"m\">949584<\/span>       <span class=\"m\">21916<\/span>      <span class=\"m\">879120<\/span>         <span class=\"m\">188<\/span>       <span class=\"m\">48548<\/span>      <span class=\"m\">879976<\/span>\r\nSwap:        <span class=\"m\">102396<\/span>           <span class=\"m\">0<\/span>      <span class=\"m\">102396<\/span>\r\n<\/pre>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/gist.github.com\/matoken\/8efa86e7a97ce28aa60da605beeb9959\" title=\"Devuan Ascii armhf.\">\/proc\/meminfo<\/a><\/li>\n<\/ul>\n<p>\u3057\u304b\u3057neofetch\u3068\u304b\u3067\u306fRaspbian\u306e\u307e\u307e\u3067\u3059\u306d\uff0e\u8a72\u5f53pkg\u306ereinstall\u3068\u304b\u3067\u66f4\u65b0\u3067\u304d\u305d\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\u304c\u672a\u691c\u8a3c\uff0e<\/p>\n<p><a data-flickr-embed=\"true\"  href=\"https:\/\/www.flickr.com\/photos\/119142834@N05\/24968847107\/in\/dateposted\/\" title=\"IMG_20180123_001641\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/farm5.staticflickr.com\/4668\/24968847107_49bced3614.jpg\" width=\"500\" height=\"363\" alt=\"IMG_20180123_001641\"\/><\/a><\/p>\n<p>\u30a4\u30e1\u30fc\u30b8\u64cd\u4f5c\u3081\u3093\u3069\u304f\u3055\u3044\u306e\u3067debootstrap\u306e\u65b9\u304c\u697d\u304b\u3082\u3057\u308c\u306a\u3044?<\/p>\n<ul>\n<li><a href=\"https:\/\/devuan.org\/os\/documentation\/dev1fanboy\/minimal-install-french\" title=\"Devuan GNU+Linux Free Operating System\">Devuan GNU+Linux Free Operating System<\/a><\/li>\n<li><a href=\"https:\/\/wiki.debian.org\/RaspberryPi\" title=\"RaspberryPi - Debian Wiki\">RaspberryPi &#8211; Debian Wiki<\/a><\/li>\n<li><a href=\"https:\/\/wiki.debian.org\/RaspberryPi3\" title=\"RaspberryPi3 - Debian Wiki\">RaspberryPi3 &#8211; Debian Wiki<\/a><\/li>\n<li><a href=\"https:\/\/tokyodebian.alioth.debian.org\/pdf\/debianmeetingresume201503-presentation-iwamatsu.pdf\">Raspberry Pi 2 Model B \u306b Debian Jessie \/armhf \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/a><\/li>\n<li><a href=\"https:\/\/tokyodebian.alioth.debian.org\/pdf\/debianmeetingresume201606-rpi3-presentation.pdf\">Raspberry Pi3 \/ arm64 Debian\/Ubuntu \u30df\u30fc\u30c8\u30a2\u30c3\u30d7 in \u672d\u5e4c<\/a> #Devuan\u306fArm64\u306f\u672a\u30b5\u30dd\u30fc\u30c8<\/li>\n<\/ul>\n<p>\u3044\u3084\u305d\u308c\u306a\u3089\u516c\u5f0f\u30a4\u30e1\u30fc\u30b8\u306e\u307b\u3046\u304c\u3044\u3044\u304b<\/p>\n<ul>\n<li><a href=\"https:\/\/files.devuan.org\/devuan_jessie\/embedded\/\">Devuan Download Zone<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Devuan\u3068\u3044\u3046Debian\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\uff0e Welcome to devuan.org | Devuan GNU+Linux Free Operating System \u3053\u308c\u306f\u8131Sys [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[178,6,91],"tags":[228,308,309,310,44,102],"class_list":["post-1799","post","type-post","status-publish","format-standard","hentry","category-devuan","category-linux","category-raspberry-pi","tag-chroot","tag-devuan","tag-devuan-ascii","tag-qemu","tag-raspberrypi","tag-raspbian"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=1799"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1799\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=1799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=1799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=1799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}