{"id":26714,"date":"2018-10-18T09:49:43","date_gmt":"2018-10-18T00:49:43","guid":{"rendered":"http:\/\/www.smallake.kr\/?p=26714"},"modified":"2019-01-22T17:36:00","modified_gmt":"2019-01-22T08:36:00","slug":"usb%eb%b6%80%ed%8c%85%ed%95%98%eb%8a%94-%eb%9d%bc%ec%a6%88%eb%b2%a0%eb%a6%ac%ed%8c%8c%ec%9d%b4-%ec%84%9c%eb%b2%84-%eb%a7%8c%eb%93%a4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/smallake.kr\/?p=26714","title":{"rendered":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30"},"content":{"rendered":"<p>1.<br \/>\n \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\ub294 SD\uce74\ub4dc\ub97c \uae30\ubcf8\uc801\uc778 \uc800\uc7a5\uc7a5\uce58\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. OS\uc640 \uad00\ub828\ud55c \uae30\ubcf8 \ub370\uc774\ud0c0\ub3c4 SD\uce74\ub4dc\uc5d0\uc11c \ubcf4\uad00\ud569\ub2c8\ub2e4. \ub300\uc6a9\ub7c9 \uc800\uc7a5\uc7a5\uce58\uac00 \ud544\uc694\ud558\uba74 USB\ub85c SSD\ub098 HDD\ub97c \uc5f0\uacb0\ud558\uc5ec \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc0ac\uc2e4 \ubd88\ud3b8\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \ud655\uc7a5\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec SSD \ud639\uc740 HDD\ub97c \ub0b4\uc7a5\ud558\ub294 \uace0\ubbfc\uc744 \ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub0a8\uc740 \uac83\uc740 SD\uce74\ub4dc\uac00 \uc544\ub2c8\ub77c USB\ub85c \uc5f0\uacb0\ud55c HDD\ub85c \ubd80\ud305\ud558\ub294 \uc77c\uc785\ub2c8\ub2e4. \uc774\uc640 \uad00\ub828\ud55c \uae00\uc740 \uc5ec\ub7ff\uc774\uc9c0\ub9cc \uae30\ubcf8\uc801\uc778 \uac1c\ub150\uc740 \ub3d9\uc77c\ud569\ub2c8\ub2e4. img \ud615\uc2dd\uc73c\ub85c \ubc30\ud3ec\ud558\ub294 \ud30c\uc77c\uc744 SD\uce74\ub4dc\uc640 \ub3d9\uc77c\ud55c \ubc29\uc2dd\uc73c\ub85c HDD\uc5d0 \ubcf5\uc0ac(\ubcf5\uc6d0)\ud569\ub2c8\ub2e4.<\/p>\n<p> \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc6a9 OS\ub85c \uc120\ud0dd\ud55c \ub9ac\ub205\uc2a4\ub294 Ubuntu Mate\uc785\ub2c8\ub2e4.   \uc6b0\uc120 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84\ub97c \uc870\ub9bd\ud55c \ud6c4 SD\uce74\ub4dc\ub85c Ubuntu Mate\ub97c \uc124\uce58 \ub3d9\uc791\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc791\uc5c5\uc758 \ud3b8\uc758\uc131\uc744 \uc704\ud574  \ub9c8\uc6b0\uc2a4\uc640 \ud0a4\ubcf4\ub4dc\ub97c \uacf5\uc720\ud558\ub294 Synergy\ub97c \uc124\uce58\ud558\ub824\uace0 \ud588\uc2b5\ub2c8\ub2e4. Raspberian\uc73c\ub85c \ube4c\ub4dc\ud55c \uc2e4\ud589\ud30c\uc77c\uc744 <a href=\"https:\/\/symless.com\/synergy\/downloads\/list\/s1\" rel=\"noopener\" target=\"_blank\">Synergy 1<\/a> \uc5d0\uc11c \ubc1b\uc544\uc11c \uc124\uce58\ud558\uc600\uc9c0\ub9cc libqt5corea\uc624\ub958\uac00 \ubc1c\uc0dd\ud558\ub354\uad70\uc694. \uc5b4\uca54 \uc218 \uc5c6\uc774 <a href=\"https:\/\/github.com\/symless\/synergy-core\/wiki\/Compiling\" rel=\"noopener\" target=\"_blank\">Compiling &#8211; Instructions on how to compile Synergy Core from source.<\/a>\uc744 \ub530\ub77c \uc18c\uc2a4\ub97c \uc774\uc6a9\ud558\uc5ec \ube4c\ub4dc\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc2dc\uac04\uc774 \uac78\ub838\uc9c0\ub9cc \uc131\uacf5\uc801\uc73c\ub85c \uc2e4\ud589\ud558\uc5ec \ud3b8\ud558\uac8c \uc791\uc5c5\ud558\uc600\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/learn.adafruit.com\/synergy-on-raspberry-pi?view=all\" rel=\"noopener\" target=\"_blank\"> Intro: What is Synergy?<\/a>\uc744 \ubcf4\uba74 Raspbian\uc5d0\uc11c \ucef4\ud30c\uc77c\uc744 \ud558\ub294 \ubc29\ubc95\uc744 \uc790\uc138\ud788 \uc18c\uac1c\ud569\ub2c8\ub2e4. \uc5b4\ub290 \ucabd\uc744 \ucc38\uace0\ud558\uc154\ub3c4 \ubb34\ub09c\ud788 \ube4c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>  \uc774\uc81c \ubcf8\uaca9\uc801\uc73c\ub85c HDD\uc5d0 OS\uc5d0 \uc124\uce58\ud558\ub294 \uc791\uc5c5\uc785\ub2c8\ub2e4. \uc6b0\uc120 \uc900\ube44\ubb3c\uc785\ub2c8\ub2e4. \ucc98\uc74c HDD\ub9cc \uc900\ube44\ud558\uba74 \ub418\ub294 \uc904 \uc54c\uc558\ub294\ub370 SD\uce74\ub4dc\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.  \uc124\uce58\ud558\uba74\uc11c \uc54c\uc558\uc9c0\ub9cc img \ud30c\uc77c\uc740 \ub450\uac1c\uc758 \ud30c\ud2f0\uc158\uc73c\ub85c \uc774\ub8e8\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uccab\uc9f8\ub294 vFAT(FAT32)\uc601\uc5ed\uc774\uace0 \ub458\uc9f8\ub294 \uc77c\ubc18\uc801\uc778 \ub9ac\ub291\uc2a4 \ud3ec\ub9f7\uc778 ext4\uc785\ub2c8\ub2e4. \ub610\ud55c Raspberry Pi\ub294 SD \uce74\ub4dc\ub97c \ud1b5\ud574\uc11c\ub9cc \ubd80\ud305\uc774 \ub41c\ub2e4\uace0 \ud569\ub2c8\ub2e4.  FAT32\uc5d0 \ub4e4\uc5b4\uc788\ub294  bootloader\uc640 Kernel\uc744  \ub2f4\uc740 SD\uce74\ub4dc\uac00 \ud544\uc694\ud55c \uc774\uc720\uc785\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/microSD-Card-Parition-after-writing-the-Raspbian-Image-8GB-SD.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/microSD-Card-Parition-after-writing-the-Raspbian-Image-8GB-SD.png?resize=738%2C234\" alt=\"\" width=\"738\" height=\"234\" class=\"aligncenter size-full wp-image-26738\" srcset=\"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/microSD-Card-Parition-after-writing-the-Raspbian-Image-8GB-SD.png?w=738&amp;ssl=1 738w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/microSD-Card-Parition-after-writing-the-Raspbian-Image-8GB-SD.png?resize=300%2C95&amp;ssl=1 300w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/microSD-Card-Parition-after-writing-the-Raspbian-Image-8GB-SD.png?resize=200%2C63&amp;ssl=1 200w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/a><\/p>\n<p>\uc880\ub354 \uc790\uc138\ud788 \uc0ba\ud3b4\ubcf4\uba74 <a href=\"http:\/\/myembeddedlinux.blogspot.com\/2013\/05\/raspberry-pi-boot-sequence.html\" rel=\"noopener\" target=\"_blank\">Raspberry PI Boot Sequence<\/a> \uc758 \ub3c4\ud45c\uac00 \uadf8 \uc774\uc720\ub97c \uc798 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.  \uc774\ub97c \uae00\uc790\ub85c \ud45c\ud604\ud558\uba74 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<blockquote><p>When the Raspberry Pi is first turned on, the ARM core is off, and the GPU core is on. At this point the SDRAM is disabled.  The GPU starts executing the first stage bootloader, which is stored in ROM on the SoC.<br \/>\nThe first stage bootloader reads the SD card, and loads the second stage bootloader (bootcode.bin) into the L2 cache, and runs it.<br \/>\nbootcode.bin enables SDRAM, and reads the third stage bootloader (loader.bin) from the SD card into RAM, and runs it.<br \/>\nloader.bin reads the GPU firmware (start.elf).<br \/>\nstart.elf reads config.txt, cmdline.txt and kernel.img<\/p><\/blockquote>\n<p>\uc880\ub354 \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"http:\/\/kariddi.blogspot.com\/2012\/08\/raspberry-pi-bare-metal-part-1-boot.html\" rel=\"noopener\" target=\"_blank\">Raspberry PI bare metal Part 1: The Boot Process<\/a>\uc744 \ucc38\uace0\ud558\uc138\uc694. \ub2e8, \uc774\uc0c1\uc774 \uc808\ub300\uc801\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Raspberry Pi\ub3c4 \uacc4\uc18d \uc9c4\ud654\ud558\uae30 \ub54c\ubb38\uc5d0 SD Card\uac00 \ud544\uc694\uc5c6\ub294 \uac83\ub3c4 \ub098\uc624\uace0 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/xEB4q.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/xEB4q.png?resize=794%2C1123\" alt=\"\" width=\"794\" height=\"1123\" class=\"aligncenter size-full wp-image-26745\" srcset=\"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/xEB4q.png?w=794&amp;ssl=1 794w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/xEB4q.png?resize=212%2C300&amp;ssl=1 212w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/xEB4q.png?resize=141%2C200&amp;ssl=1 141w\" sizes=\"auto, (max-width: 794px) 100vw, 794px\" \/><\/a><\/p>\n<p>\uc774\uc81c \uc2dc\uc791\ud569\ub2c8\ub2e4. <a href=\"https:\/\/ubuntu-mate.community\/t\/tutorial-install-ubuntu-mate-for-raspberry-pi-on-an-external-usb-drive-and-active-swap-partition\/9074\" rel=\"noopener\" target=\"_blank\">Install Ubuntu Mate for Raspberry Pi on an external USB drive and active SWAP partition<\/a>\uc740 HDD\uc640 \uac19\uc740 \ub300\uc6a9\ub7c9 \uc800\uc7a5\uc7a5\uce58\ub97c \uc774\uc6a9\ud558\uc5ec \ubd80\ud305\ud558\ub294 \ubc29\ubc95\uc744 \uc18c\uac1c\ud569\ub2c8\ub2e4. \uc774\ub97c \ub530\ub77c\ud558\uba74 \ud070 \ubb38\uc81c\uc5c6\uc774 \ub204\uad6c\ub098\uac00 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc Ubuntu Mate \ubc84\uc804\uc774 16.04.2\ub77c \ud30c\ud2f0\uc158 \ud06c\uae30\uac00 \ub2e4\ub985\ub2c8\ub2e4. \uc81c\uac00 \uc0ac\uc6a9\ud55c \ud30c\uc77c\uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >smallake@ElementaryOS:~\/Downloads$ fdisk -l  ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img \r\nDisk ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img: 4.7 GiB, 5000000000 bytes, 9765625 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: dos\r\nDisk identifier: 0x1d8c09f0\r\n\r\nDevice                                              Boot  Start     End Sectors  Size Id Type\r\nubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img1        2048  131071  129024   63M  c W95 FAT32 (LBA)\r\nubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img2      131072 9764863 9633792  4.6G 83 Linux\r\n<\/pre>\n<p>\uc704\ub97c \ubcf4\uc2dc\uba74 img\ud30c\uc77c\uc774 <\/p>\n<blockquote><p>ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img1<br \/>\nubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img2    <\/p><\/blockquote>\n<p>\ub85c \ub9cc\ub4e4\uc5b4\uc84c\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ud6c4 \uacfc\uc815\uc740 \ud30c\ud2f0\uc158\uc0ac\uc774\uc988\ub97c \uc815\ud655\ud788 \uacc4\uc0b0\ud574\uc11c img1\uc740 SD\uce74\ub4dc, img2\ub294 HDD\uc5d0 \uc124\uce58(dd\uba85\ub839\uc5b4 \uc0ac\uc6a9)\ud558\uba74 \ub429\ub2c8\ub2e4. img1\uc744 \uc704\ud574 \ud544\uc694\ud55c SD\uce74\ub4dc\uc758 \uc6a9\ub7c9\uc774 63M\uc785\ub2c8\ub2e4. \ud639\uc2dc \ub0a8\ub294 1G\ub97c \ucc3e\uc544\ubcf4\ub2c8\uae4c \uc5c6\uc5b4\uc11c 16G\ub85c \uad6c\uc785\ud574\uc11c \ub0a8\uc740 \uc6a9\ub7c9\uc740 \ubcc4\ub3c4\uc758 \ud30c\ud2f0\uc158\uc744 \ub9cc\ub4e4\uc5b4\uc11c \uc800\uc7a5\uacf5\uac04\uc73c\ub85c \uc774\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc800\uc7a5\uc7a5\uce58\ub97c \uc900\ube44\ud558\uace0 \ud30c\ud2f0\uc158\ub3c4\uad6c\ub97c \uc774\uc6a9\ud558\uc5ec \ud30c\ud2f0\uc158\uc744 \uc124\uc815\ud55c \ud6c4 \ub4e3\ubcf4\uc7a1 \uba85\ub839\uc5b4\uc778 kpartx\uac00 \ub098\uc635\ub2c8\ub2e4.  \uc0dd\uc18c\ud55c \uba85\ub839\uc5b4\ub77c \ucc3e\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<blockquote><p>kpartx &#8211; Create device maps from partition tables<br \/>\nThis tool, derived from util-linux\u2019 partx, reads partition tables on specified device and create device maps over partitions segments detected. It is called from hotplug upon device maps creation and deletion.<\/p>\n<p>ex) # kpartx -a \/dev\/mapper\/mpath<x><br \/>\n\uba85\ub839\uc774 \uc131\uacf5\uc801\uc73c\ub85c \uc218\ud589\ub418\uba74, \ucd9c\ub825\uac12\uc774 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc131\uacf5 \uc5ec\ubd80\ub97c \ud655\uc778\ud558\uace0 \uc815\ud655\ud55c \ud30c\ud2f0\uc158 \uc774\ub984\uc744 \ubcf4\ub824\uba74, \uc774\ub7ec\ud55c \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc9c0\uc815\ub41c \uc804\uccb4 \ud30c\ud2f0\uc158 \uc774\ub984\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\n# cd \/dev\/mapper<br \/>\n# ls<\/p>\n<p>usage : kpartx [-a|-d|-l] [-v] wholedisk<br \/>\n           -a add partition devmappings<br \/>\n           -d del partition devmappings<br \/>\n           -l list partitions devmappings that would be added by -a<br \/>\n           -p set device name-partition number delimiter<br \/>\n           -v verbose<\/p><\/blockquote>\n<p>\ubc88\uc5ed\ub3c4 \uadf8\ub807\uace0 \uc124\uba85\ub3c4 \uadf8\ub807\uace0 \ub108\ubb34 \uae30\uc220\uc801\uc785\ub2c8\ub2e4. \ub2e4\ub978 \uc124\uba85\uc744 \ubcf4\uba74  \ub514\uc2a4\ud06c\uac00 \uc544\ub2cc \ub514\ubc14\uc774\uc2a4\uc758 \ud30c\ud2f0\uc158\uc744 \uc77d\uc744 \ub54c \uc0ac\uc6a9\ud558\ub294 \uba85\ub839\uc5b4\ub77c\uace0 \ud569\ub2c8\ub2e4. \uc989, img \ub514\ubc14\uc774\uc2a4\uc5d0 \uc788\ub294 \ud30c\ud2f0\uc158\uc744 \uc77d\uc744 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uba85\ub839\uc5b4\uc785\ub2c8\ub2e4.<\/p>\n<blockquote><p>\nEver wondered why for normal disk devices (eg \/dev\/sda), device files for the contained partitions are usually available (eg \/dev\/sad1 etc.), while for other non-disk devices (eg, disk images, LVM or software RAID volumes) there are no such device files? How to access such partitions? A typical scenario is an LVM logical volume that is used as virtual disk by a guest VM, and the guest OS creates partitions on it. On the host, you just see, say, \/dev\/vg0\/guestdisk, yet it does contain partitions: (\uc911\ub7b5)<\/p>\n<p>Anyway, in all these cases, it sometimes happens that one needs to do &#8220;something&#8221; with the inner partitions (eg, mount them, or recreating or resizing a file system, etc.). That obviously needs a device node to use, to avoid losing sanity. Here&#8217;s where the neat utility kpartx saves the day. Basically, what kpartx does is to scan a device or file and apply some magic to detect the partition table in it, and create devices corresponding to those partitions. Since it uses the device mapper, the devices it creates go under \/dev\/mapper, which may be somewhat confusing because that&#8217;s also where other devices created using the device mapper (LVM volumes, SAN multipath devices), and against which kpartx may be run, live.<br \/>\n<a href=\"https:\/\/backreference.org\/2010\/09\/25\/access-partitions-in-non-disk-block-devices-with-kpartx\/\" rel=\"noopener\" target=\"_blank\">Access partitions in non-disk block devices with kpartx<\/a>\uc911\uc5d0\uc11c<\/p><\/blockquote>\n<p>\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud55c \uacb0\uacfc\uac00 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >smallake@ElementaryOS:~\/Downloads$ sudo kpartx -av  ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img \r\n[sudo] password for smallake:         \r\nadd map loop0p1 (253:0): 0 129024 linear 7:0 2048\r\nadd map loop0p2 (253:1): 0 9633792 linear 7:0 131072<\/pre>\n<p>SD\uce74\ub4dc\uc5d0 \ud30c\uc77c\uc744 \ubcf5\uc0ac\ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \uba85\ub839\uc5b4\ub97c \ubcf4\uba74 \uc704\uc758 \uacb0\uacfc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >sudo dd if=\/dev\/mapper\/loop0p1 of=\/dev\/sdX1 bs=512 conv=notrunc,noerror<\/pre>\n<p>HDD\ub3c4 \uc704\uc640 \uac19\uc740 \uc808\ucc28\ub97c \ubc18\ubcf5\ud569\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc5d0 \ubd80\ud305\ud560 \ub54c start.elf\uac00 config.txt, cmdline.txt \ubc0f  kernel.img \uc21c\uc11c\ub85c \uc77d\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c cmdline.tx\uc640 fstab\uc5d0 \uc788\ub294 \uc815\ubcf4\ub97c SD\uce74\ub4dc\uc640 HDD\ub97c \uc778\uc2dd\ud560 \uc218 \uc788\ub3c4\ub85d \uc218\uc815\ud574\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc5d0 \uc788\ub294 \ubd80\ubd84\uc785\ub2c8\ub2e4. \uc774\uc0c1\uc744 \uc2e4\ud589\ud55c \uacb0\uacfc\uc785\ub2c8\ub2e4. \ucf00\uc774\uc2a4\uc548\uc5d0 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \ubcf4\ub4dc\uc640 \ub0b4\uc7a5\ud558\ub4dc \ubc0f \ud655\uc7a5\ubcf4\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc804\uc6d0\uc2a4\uc704\uce58\uac00 \uc788\uc5b4\uc11c On\/OFF\ub97c \ud380\ud558\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?resize=1130%2C848\" alt=\"\" width=\"1130\" height=\"848\" class=\"aligncenter size-full wp-image-26753\" srcset=\"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?w=4032&amp;ssl=1 4032w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?resize=200%2C150&amp;ssl=1 200w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?w=2260 2260w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/IMG_2284.jpg?w=3390 3390w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/ubuntuMate.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/ubuntuMate.png?resize=1130%2C610\" alt=\"\" width=\"1130\" height=\"610\" class=\"aligncenter size-full wp-image-26752\" srcset=\"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/ubuntuMate.png?w=1824&amp;ssl=1 1824w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/ubuntuMate.png?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/ubuntuMate.png?resize=200%2C108&amp;ssl=1 200w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<p>2.<br \/>\n\ub514\uc74c\uc740 Redmine\uc744 \uc124\uce58\ud569\ub2c8\ub2e4.\ud604\uc7ac \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 Redmine \ud658\uacbd\uc740  Centos 6.4\uc774\uace0 Bitnami Redmine\uc73c\ub85c \uc124\uce58\ud558\uc600\uc2b5\ub2c8\ub2e4. <a href=\"http:\/\/www.spacek.xyz\/mle\/?p=453\" rel=\"noopener\" target=\"_blank\">[\ub77c\uc988\ubca0\ub9ac\ud30c\uc774-Ubuntu] redmine \uc124\uce58\ud558\uae30<\/a>\uc744 \uc4f0\uc2e0 \ubd84\ub3c4 \uc800\uc640 \ube44\uc2b7\ud55c \ubaa9\uc801\uc73c\ub85c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\ub97c \uc120\ud0dd\ud55c \ub4ef \ud569\ub2c8\ub2e4.  \uc124\uce58\ud560 \ub54c\ub294 \ud3b8\uc548\ud588\uc9c0\ub9cc \uc774\ud6c4\uc5d0 DBMS\ub97c \ub2e4\ub978 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\ub824\uace0 \ud558\ub2c8\uae4c \ubc88\uac70\ub86d\ub354\uad70\uc694. Apache \ub300\uc2e0\uc5d0 NGinx\ub97c \uc0ac\uc6a9\ud574\ubcf4\uace0 \uc2f6\uc5b4\uc11c \ud558\ub098\uc529 \uc124\uce58\ud558\ub294 \ubc29\ud5a5\uc744 \uc7a1\uc558\uc2b5\ub2c8\ub2e4. Ubuntu 16.04\ub97c \uae30\uc900\uc73c\ub85c \uc124\uce58\ub97c \uc548\ub0b4\ud558\ub294 \uae00\ub4e4\uc774 \ubb34\ucc99 \ub9ce\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc800\uac83 \uc2dc\ub3c4\ub97c \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. Nginx\uc640 Passenger\ub97c \uc124\uce58\ud560 \ub54c \ud5f7\uac08\ub838\uc2b5\ub2c8\ub2e4. apt \uba85\ub839\uc5b4\ub85c \uc124\uce58\ud558\uc600\ub354\ub2c8 \uc758\ub3c4\ud55c \uacb0\uacfc\uac00 \ub098\uc624\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c rvm\uc744 \uc774\uc6a9\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \ub9c8\ubb34\ub9ac\ud558\uc600\uc2b5\ub2c8\ub2e4. \uac1c\uc778\uc801\uc73c\ub85c <a href=\"https:\/\/www.vultr.com\/docs\/how-to-install-redmine-on-ubuntu-16-04\" rel=\"noopener\" target=\"_blank\">How to Install Redmine on Ubuntu 16.04<\/a>\uc744 \uae30\uc900\uc73c\ub85c \ud558\uace0 <a href=\"https:\/\/www.redmineup.com\/pages\/help\/installation\/installing-redmine-on-ubuntu-16-04#2-Installing-Phusion-Passenger-and-Nginx\" rel=\"noopener\" target=\"_blank\">Redmine installation on Ubuntu 16.04<\/a>\ub97c \ucc38\uc870\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc124\uce58\ud558\uba74\uc11c Ruby\uc640 \uad00\ub828\ud55c \ubd80\ubd84\uc774 \ubcf5\uc7a1\ud588\uc2b5\ub2c8\ub2e4. \uac1c\uc778\uacc4\uc815\uc73c\ub85c \uc124\uce58\ud560 \ub54c\uc640 Root\uad8c\ud55c(sudo)\ub85c \uc124\uce58\ud560 \ub54c \uacb0\uacfc\uac00 \ub2ec\ub790\uc2b5\ub2c8\ub2e4. \uacb0\ub860\uc801\uc73c\ub85c \ubc18\ub4dc\uc2dc sudo \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec ruby\uc640 \uad00\ub828\ud55c \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. \ub610\ud55c \uc124\uce58\uc774\uc804\uc5d0 OS\ub97c \uc124\uce58\ud560 \ub54c \uae54\ub9b0 Ruby\uac00 \uc788\ub2e4\uace0 \ud558\uba74 \uc81c\uac70\ud574\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub798\uc57c Nginx\uc640 Passenger\ub97c \uc124\uce58\ud560 \ub54c \uc0c8\ub85c \uc124\uce58\ud560 ruby\ub97c \uc778\uc2dd\ud569\ub2c8\ub2e4. \uc544\ub798\uc758 \uba85\ub839\uc5b4\ub85c \uc9c4\ud589\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >root@ium-desktop:~#sudo apt-add-repository -y ppa:rael-gc\/rvm\r\nroot@ium-desktop:~#sudo apt update\r\nroot@ium-desktop:~#sudo apt -y install rvm\r\nroot@ium-desktop:~#sudo -i\r\n<\/pre>\n<p>\uc81c\uac00 \uc124\uce58\ud55c Ruby \uc785\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >redmine@ium-desktop:~\/redmine$ ruby -v\r\nruby 2.5.1p57 (2018-03-29 revision 63029) [armv7l-linux-eabihf]\r\n<\/pre>\n<p>\uc774\uc81c bundler\uc640  Passenger\ub97c \uc124\uce58\ud55c \ud6c4 passenger-install-nginx-module \uba85\ub839\uc5b4\ub97c sudo\ub85c \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774 \ub54c \uc2dc\uac04\uc774 \ub9ce\uc774 \uac78\ub9bd\ub2c8\ub2e4. \ucef4\ud30c\uc77c\ud658\uacbd\uc744 \ud655\uc778\ud558\uace0 \uc18c\uc2a4\ub97c \ubc1b\uc544\uc11c \ucef4\ud30c\uc77c\uc744 \ud558\uae30\ub54c\ubb38\uc785\ub2c8\ub2e4. \ucef4\ud30c\uc77c\ud560 \ub54c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uac00 \uba39\ud1b5\uc774 \ub418\ub294 \ub290\ub08c\uc785\ub2c8\ub2e4. \ub9ac\uc18c\uc2a4\uc758 \ub300\ubd80\ubd84\uc744 \ucef4\ud30c\uc77c\uc5d0 \ud560\ub2f9\ud558\uae30\ub54c\ubb38\uc5d0 \ub2e4\ub978 \uba85\ub801\uc5b4\ub97c \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud558\ub294 \ub4ef \ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"width:100 width-unit:1 lang:default decode:true \" >\r\nredmine@ium-desktop:~\/redmine$sudo gem install bundler\r\nredmine@ium-desktop:~\/redmine$sudo gem install passenger\r\nredmine@ium-desktop:~\/redmine$sudo passenger-install-nginx-module<\/pre>\n<p>NGinx\ub97c \uc124\uce58\ud55c \uacbd\ub85c\ub294 \/opt\/nginx\uc785\ub2c8\ub2e4. NGinx\ub97c \uc124\uce58\ud55c \ud6c4 passenger\ub97c \uc778\uc2dd\ud558\uace0 Root\uc758 \uc704\uce58\ub97c \uc124\uc815\ud558\ub294 \uc791\uc5c5\uc744 \ud574\uc57c \ud558\ub294\ub370 <a href=\"https:\/\/www.linode.com\/docs\/applications\/project-management\/how-to-install-and-configure-redmine-on-ubuntu-16-04\/\" rel=\"noopener\" target=\"_blank\">How to Install and Configure Redmine on Ubuntu 16.04<\/a>\uc640 \ub2ec\ub9ac \/op\/nginx\/conf\/nginx.conf \ud30c\uc77c\uc744 \uc218\uc815\ud558\uc5ec\uc57c \ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.phusionpassenger.com\/library\/config\/nginx\/intro.html\" rel=\"noopener\" target=\"_blank\">Introduction to configuring Passenger + Nginx<\/a>\uc758 \uc548\ub0b4\uc5d0 \ub530\ub77c \uc544\ub798\ub97c  \ucd94\uac00\ud569\ub2c8\ub2e4. <\/p>\n<blockquote><p>server {<br \/>\n    server_name yourserver.com;<br \/>\n    root \/var\/www\/myapp\/code\/public;<br \/>\n    passenger_enabled on;<br \/>\n    passenger_ruby \/usr\/bin\/ruby2.0;<br \/>\n    passenger_sticky_sessions on;<br \/>\n}<\/p><\/blockquote>\n<p>\uadf8\ub9ac\uace0 Nginx\ub97c \uc124\uce58\ud558\uace0 \uc774\ud6c4\uc5d0 \uc124\uce58\ud655\uc778\uc744 \ud560 \ub54c  <a href=\"https:\/\/www.phusionpassenger.com\/library\/install\/nginx\/install\/oss\/rubygems_rvm\/\" rel=\"noopener\" target=\"_blank\">Installing Passenger + Nginx<\/a>\ub97c \ucc38\uc870\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774\uc81c Redmine\uc744 \uc124\uce58\ud569\ub2c8\ub2e4. \uc6cc\ub099 \ub9ce\uc740 \uc790\ub8cc\ub4e4\uc774 \uc788\uae30\ub54c\ubb38\uc5d0 \uc5b4\ub5a4 \uac83\uc744 \ucc38\uace0\ub85c \ud558\uc5ec\ub3c4 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. database.yml\uc5d0\uc11c DB\uc811\uc18d\ud658\uacbd\uc744 \uc815\ud655\ud788 \uc785\ub825\ud558\ub294 \uac83\uc774 \ubb34\ucc99 \uc911\uc694\ud569\ub2c8\ub2e4. \uc774\uc0c1\uc758 \uacb0\uacfc\uc785\ub2c8\ub2e4. \ud14c\ub9c8\ub294 \uc720\ub8cc\ub85c \uad6c\ub9e4\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\uac00\uc9c0\ub97c \uc2dc\ud5d8\ud574\ubcf8 \uacb0\uacfc \uac00\uc7a5 \uc88b\uc740 \uac83\uc774\ub77c\uc11c Centos\ub54c\ubd80\ud130 \uc0ac\uc6a9\ud558\ub358 \uc81c\ud488\uc785\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/redmine.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.smallake.kr\/wp-content\/uploads\/2018\/10\/redmine.png?resize=1130%2C578\" alt=\"\" width=\"1130\" height=\"578\" class=\"aligncenter size-full wp-image-26757\" srcset=\"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/redmine.png?w=1862&amp;ssl=1 1862w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/redmine.png?resize=300%2C154&amp;ssl=1 300w, https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/redmine.png?resize=200%2C102&amp;ssl=1 200w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<p>\uc5b4\uc81c \uc791\uc5c5\uc744 \ub9c8\ubb34\ub9ac\ud558\uace0 mysqldump\ub97c \uc774\uc6a9\ud558\uc5ec DB\ub370\uc774\ud0c0\ub97c \uc774\uad00\ud558\uc600\uace0 files\ubc11\uc5d0 \uc788\ub358 \ud30c\uc77c\ub4e4\ub3c4 \uc62e\uaca8\uc11c \uc0c8\ub85c\uc6b4 \ub808\ub4dc\ub9c8\uc778\uc11c\ubc84\ub97c \uac1c\ud1b5\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774\uc804\ubcf4\ub2e4 \ube68\ub77c\uc84c\ub2e4\uace0 \ud569\ub2c8\ub2e4. \uc544\ub9c8\ub3c4 \ub2e4\ub978 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uae30\ub54c\ubb38\uc774 \uc544\ub2d0\uae4c \ud569\ub2c8\ub2e4. \ubb34\uc5c7\ubcf4\ub2e4\ub3c4 5V\uc758 \ud589\ubcf5\uc744 \ub204\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>(*)ubuntu 18.04\uc77c \uacbd\uc6b0 apt\ub97c \uc774\uc6a9\ud558\uc5ec redmime\uc744 \uc27d\uac8c \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc38\uace0\ud558\uc138\uc694.<\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/how-to-install-and-configure-redmine-on-ubuntu-1804\/\" rel=\"noopener\" target=\"_blank\">How to Install Redmine Project Management Tool on Ubuntu 18.04 LTS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\ub294 SD\uce74\ub4dc\ub97c \uae30\ubcf8\uc801\uc778 \uc800\uc7a5\uc7a5\uce58\ub85c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. OS\uc640 \uad00\ub828\ud55c \uae30\ubcf8 \ub370\uc774\ud0c0\ub3c4 SD\uce74\ub4dc\uc5d0\uc11c \ubcf4\uad00\ud569\ub2c8\ub2e4. \ub300\uc6a9\ub7c9 \uc800\uc7a5\uc7a5\uce58\uac00 \ud544\uc694\ud558\uba74 USB\ub85c SSD\ub098 HDD\ub97c \uc5f0\uacb0\ud558\uc5ec \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc0ac\uc2e4 \ubd88\ud3b8\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \ud655\uc7a5\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec SSD \ud639\uc740 HDD\ub97c \ub0b4\uc7a5\ud558\ub294 \uace0\ubbfc\uc744 \ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ub0a8\uc740 \uac83\uc740 SD\uce74\ub4dc\uac00 \uc544\ub2c8\ub77c USB\ub85c \uc5f0\uacb0\ud55c HDD\ub85c \ubd80\ud305\ud558\ub294 \uc77c\uc785\ub2c8\ub2e4. \uc774\uc640 \uad00\ub828\ud55c \uae00\uc740 \uc5ec\ub7ff\uc774\uc9c0\ub9cc \uae30\ubcf8\uc801\uc778 \uac1c\ub150\uc740 \ub3d9\uc77c\ud569\ub2c8\ub2e4. img \ud615\uc2dd\uc73c\ub85c \ubc30\ud3ec\ud558\ub294 \ud30c\uc77c\uc744 SD\uce74\ub4dc\uc640 \ub3d9\uc77c\ud55c \ubc29\uc2dd\uc73c\ub85c HDD\uc5d0 \ubcf5\uc0ac(\ubcf5\uc6d0)\ud569\ub2c8\ub2e4. \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc6a9 OS\ub85c \uc120\ud0dd\ud55c&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/smallake.kr\/?p=26714\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":26759,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"SD\uce74\ub4dc\uac00 \uc544\ub2c8\ub77c USB\ub85c \ubd80\ud305\ud558\uc5ec Ubuntu\ub97c \uc6b4\uc6a9\ud558\uace0 Redmine \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uc5b4 \ubd05\uc2dc\ub2e4. \ube44\uc6a9\uc808\uac10\uc785\ub2c8\ub2e4.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[4,6],"tags":[3257,3256,3258,3255],"class_list":["post-26714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category--it","category---linux","tag-redmine","tag-ubuntu","tag-usb","tag-3255"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"smallake\"\/>\n\t<meta name=\"keywords\" content=\"redmine,ubuntu,usb\ubd80\ud305,\ub77c\uc988\ubca0\ub9ac\ud30c\uc774\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/smallake.kr\/?p=26714\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ko_KR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218 | \uc0b4\uc544\uc628 \ub0a0\uc758 \ud754\uc801, \uc0b4\uc544\uac08 \ub0a0\uc758 \uae30\ub85d\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/smallake.kr\/?p=26714\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-10-18T00:49:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-01-22T08:36:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/iumgroup\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@smallake\" \/>\n\t\t<meta name=\"twitter:title\" content=\"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@smallake\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#article\",\"name\":\"USB\\ubd80\\ud305\\ud558\\ub294 \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774 \\uc11c\\ubc84 \\ub9cc\\ub4e4\\uae30 | \\uadf8\\ub300\\uc548\\uc758\\uc791\\uc740\\ud638\\uc218\",\"headline\":\"USB\\ubd80\\ud305\\ud558\\ub294 \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774 \\uc11c\\ubc84 \\ub9cc\\ub4e4\\uae30\",\"author\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/smallake.kr\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/raspberry-pi-3-board.png?fit=480%2C322&ssl=1\",\"width\":480,\"height\":322},\"datePublished\":\"2018-10-18T09:49:43+09:00\",\"dateModified\":\"2019-01-22T17:36:00+09:00\",\"inLanguage\":\"ko-KR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#webpage\"},\"articleSection\":\"\\uc790\\ubcf8\\uc2dc\\uc7a5\\uacfc IT, \\ud568\\uaed8 \\ub180\\uc790! Linux\\uc640 Python, redmine, ubuntu, usb\\ubd80\\ud305, \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/smallake.kr\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?cat=4#listItem\",\"name\":\"\\uc790\\ubcf8\\uc2dc\\uc7a5\\uacfc IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?cat=4#listItem\",\"position\":2,\"name\":\"\\uc790\\ubcf8\\uc2dc\\uc7a5\\uacfc IT\",\"item\":\"https:\\\/\\\/smallake.kr\\\/?cat=4\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#listItem\",\"name\":\"USB\\ubd80\\ud305\\ud558\\ub294 \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774 \\uc11c\\ubc84 \\ub9cc\\ub4e4\\uae30\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#listItem\",\"position\":3,\"name\":\"USB\\ubd80\\ud305\\ud558\\ub294 \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774 \\uc11c\\ubc84 \\ub9cc\\ub4e4\\uae30\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?cat=4#listItem\",\"name\":\"\\uc790\\ubcf8\\uc2dc\\uc7a5\\uacfc IT\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/#person\",\"name\":\"smallake\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85bc072c859f1b0c21b1f8ac82394cf817695e7d0f250d2dcfabf8ce7217b415?s=96&r=g\",\"width\":96,\"height\":96,\"caption\":\"smallake\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?author=1#author\",\"url\":\"https:\\\/\\\/smallake.kr\\\/?author=1\",\"name\":\"smallake\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/85bc072c859f1b0c21b1f8ac82394cf817695e7d0f250d2dcfabf8ce7217b415?s=96&r=g\",\"width\":96,\"height\":96,\"caption\":\"smallake\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#webpage\",\"url\":\"https:\\\/\\\/smallake.kr\\\/?p=26714\",\"name\":\"USB\\ubd80\\ud305\\ud558\\ub294 \\ub77c\\uc988\\ubca0\\ub9ac\\ud30c\\uc774 \\uc11c\\ubc84 \\ub9cc\\ub4e4\\uae30 | \\uadf8\\ub300\\uc548\\uc758\\uc791\\uc740\\ud638\\uc218\",\"inLanguage\":\"ko-KR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?author=1#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/smallake.kr\\\/wp-content\\\/uploads\\\/2018\\\/10\\\/raspberry-pi-3-board.png?fit=480%2C322&ssl=1\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714\\\/#mainImage\",\"width\":480,\"height\":322},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/?p=26714#mainImage\"},\"datePublished\":\"2018-10-18T09:49:43+09:00\",\"dateModified\":\"2019-01-22T17:36:00+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/smallake.kr\\\/#website\",\"url\":\"https:\\\/\\\/smallake.kr\\\/\",\"name\":\"\\uadf8\\ub300\\uc548\\uc758 \\uc791\\uc740 \\ud638\\uc218\",\"description\":\"\\uc0b4\\uc544\\uc628 \\ub0a0\\uc758 \\ud754\\uc801, \\uc0b4\\uc544\\uac08 \\ub0a0\\uc758 \\uae30\\ub85d\",\"inLanguage\":\"ko-KR\",\"publisher\":{\"@id\":\"https:\\\/\\\/smallake.kr\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218","description":"","canonical_url":"https:\/\/smallake.kr\/?p=26714","robots":"max-image-preview:large","keywords":"redmine,ubuntu,usb\ubd80\ud305,\ub77c\uc988\ubca0\ub9ac\ud30c\uc774","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/smallake.kr\/?p=26714#article","name":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218","headline":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30","author":{"@id":"https:\/\/smallake.kr\/?author=1#author"},"publisher":{"@id":"https:\/\/smallake.kr\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/raspberry-pi-3-board.png?fit=480%2C322&ssl=1","width":480,"height":322},"datePublished":"2018-10-18T09:49:43+09:00","dateModified":"2019-01-22T17:36:00+09:00","inLanguage":"ko-KR","mainEntityOfPage":{"@id":"https:\/\/smallake.kr\/?p=26714#webpage"},"isPartOf":{"@id":"https:\/\/smallake.kr\/?p=26714#webpage"},"articleSection":"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT, \ud568\uaed8 \ub180\uc790! Linux\uc640 Python, redmine, ubuntu, usb\ubd80\ud305, \ub77c\uc988\ubca0\ub9ac\ud30c\uc774"},{"@type":"BreadcrumbList","@id":"https:\/\/smallake.kr\/?p=26714#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/smallake.kr#listItem","position":1,"name":"Home","item":"https:\/\/smallake.kr","nextItem":{"@type":"ListItem","@id":"https:\/\/smallake.kr\/?cat=4#listItem","name":"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT"}},{"@type":"ListItem","@id":"https:\/\/smallake.kr\/?cat=4#listItem","position":2,"name":"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT","item":"https:\/\/smallake.kr\/?cat=4","nextItem":{"@type":"ListItem","@id":"https:\/\/smallake.kr\/?p=26714#listItem","name":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30"},"previousItem":{"@type":"ListItem","@id":"https:\/\/smallake.kr#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/smallake.kr\/?p=26714#listItem","position":3,"name":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30","previousItem":{"@type":"ListItem","@id":"https:\/\/smallake.kr\/?cat=4#listItem","name":"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT"}}]},{"@type":"Person","@id":"https:\/\/smallake.kr\/#person","name":"smallake","image":{"@type":"ImageObject","@id":"https:\/\/smallake.kr\/?p=26714#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/85bc072c859f1b0c21b1f8ac82394cf817695e7d0f250d2dcfabf8ce7217b415?s=96&r=g","width":96,"height":96,"caption":"smallake"}},{"@type":"Person","@id":"https:\/\/smallake.kr\/?author=1#author","url":"https:\/\/smallake.kr\/?author=1","name":"smallake","image":{"@type":"ImageObject","@id":"https:\/\/smallake.kr\/?p=26714#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/85bc072c859f1b0c21b1f8ac82394cf817695e7d0f250d2dcfabf8ce7217b415?s=96&r=g","width":96,"height":96,"caption":"smallake"}},{"@type":"WebPage","@id":"https:\/\/smallake.kr\/?p=26714#webpage","url":"https:\/\/smallake.kr\/?p=26714","name":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218","inLanguage":"ko-KR","isPartOf":{"@id":"https:\/\/smallake.kr\/#website"},"breadcrumb":{"@id":"https:\/\/smallake.kr\/?p=26714#breadcrumblist"},"author":{"@id":"https:\/\/smallake.kr\/?author=1#author"},"creator":{"@id":"https:\/\/smallake.kr\/?author=1#author"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/raspberry-pi-3-board.png?fit=480%2C322&ssl=1","@id":"https:\/\/smallake.kr\/?p=26714\/#mainImage","width":480,"height":322},"primaryImageOfPage":{"@id":"https:\/\/smallake.kr\/?p=26714#mainImage"},"datePublished":"2018-10-18T09:49:43+09:00","dateModified":"2019-01-22T17:36:00+09:00"},{"@type":"WebSite","@id":"https:\/\/smallake.kr\/#website","url":"https:\/\/smallake.kr\/","name":"\uadf8\ub300\uc548\uc758 \uc791\uc740 \ud638\uc218","description":"\uc0b4\uc544\uc628 \ub0a0\uc758 \ud754\uc801, \uc0b4\uc544\uac08 \ub0a0\uc758 \uae30\ub85d","inLanguage":"ko-KR","publisher":{"@id":"https:\/\/smallake.kr\/#person"}}]},"og:locale":"ko_KR","og:site_name":"\uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218 | \uc0b4\uc544\uc628 \ub0a0\uc758 \ud754\uc801, \uc0b4\uc544\uac08 \ub0a0\uc758 \uae30\ub85d","og:type":"article","og:title":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218","og:url":"https:\/\/smallake.kr\/?p=26714","article:published_time":"2018-10-18T00:49:43+00:00","article:modified_time":"2019-01-22T08:36:00+00:00","article:publisher":"https:\/\/www.facebook.com\/iumgroup","twitter:card":"summary","twitter:site":"@smallake","twitter:title":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30 | \uadf8\ub300\uc548\uc758\uc791\uc740\ud638\uc218","twitter:creator":"@smallake"},"aioseo_meta_data":{"post_id":"26714","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 05:24:42","updated":"2025-06-05 13:35:09","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/smallake.kr\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/smallake.kr\/?cat=4\" title=\"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT\">\uc790\ubcf8\uc2dc\uc7a5\uacfc IT<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tUSB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/smallake.kr"},{"label":"\uc790\ubcf8\uc2dc\uc7a5\uacfc IT","link":"https:\/\/smallake.kr\/?cat=4"},{"label":"USB\ubd80\ud305\ud558\ub294 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \uc11c\ubc84 \ub9cc\ub4e4\uae30","link":"https:\/\/smallake.kr\/?p=26714"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/smallake.kr\/wp-content\/uploads\/2018\/10\/raspberry-pi-3-board.png?fit=480%2C322&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p2yULC-6WS","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/posts\/26714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smallake.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26714"}],"version-history":[{"count":0,"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/posts\/26714\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smallake.kr\/index.php?rest_route=\/wp\/v2\/media\/26759"}],"wp:attachment":[{"href":"https:\/\/smallake.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smallake.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smallake.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}