2013ǯ01��08��

QCOW2 �����β��ۥǥ��������������

QEMU �Υ��᡼���ե�����ʲ��ۥǥ������Ȥ��ƻ��ѡˤ����ۤ���ݤˤϡ��ºݤ˻Ȥä��֤�����ե����륵�������礭���ʤ�ʤ��뤤�ϡ��̥ե�����˺�ʬ������񤭽Ф���ˡ�QCOW2 ������QEMU Copy-On-Write image file format version 2�ˤ������Ǥ���

buildroot �ǥӥ�ɤ��� rootfs.tar ���顢QCOW2 �����Υ��᡼���ե�������ä����Υ��Ǥ���


�Ķ��� Ubuntu 12.04 64bit �Ǥ���

�ɵ���kpartx �����פǤ�����

qemu-img��qemu-nbd��kpartx �򥤥󥹥ȡ��뤷�ơ�nbd (Network Block Device) ��������ޤ���
$ sudo apt-get install qemu-utils kpartx
$ sudo modprobe nbd max_part=16
qemu-img �� QCOW2 �����Υ��᡼���ե������������ޤ��������ǤϤȤꤢ���� 4GB �Ǻ������ޤ�����
�ʥإå���������ʤΤǡ�4GB �Ǥ⡢100GB �Ǥ⡢�����ʳ��Ǥ� 136KB �Υե����뤬�Ǥ�������Ǥ�����
$ qemu-img create -f qcow2 rootfs.qcow2 4G
QCOW2 �����Υե������ Linux ��ǰ�������ˡ�qemu-nbd �Ȥ����ġ������Ѥ��ơ����᡼���ե������ /dev/nbd0 ����³���ޤ���
$ sudo qemu-nbd --connect=/dev/nbd0 `pwd`/rootfs.qcow2
������̤� fdisk �ǥѡ��ƥ�������������ޤ���
$ sudo fdisk /dev/nbd0

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-8388607, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-8388607, default 8388607): 
Using default value 8388607

Command (m for help): w
�ɵ������⤷�ʤ��Ƥ⡢/dev/nbd0p1 ���Ǥ���褦�Ǥ���
���������ѡ��ƥ������˥����������뤿��ˡ�kpartx ����Ѥ��ơ�/dev/mapper/ �ʲ��˥ޥ���Ȥ��ޤ���
$ sudo kpartx -a /dev/nbd0
1 ���ܤΥѡ��ƥ������ʺ���� 1 �Ĥ�������ޤ��󤬡ˤ�mkfs.ext3 �� ext3 �ե����륷���ƥ�˥ե����ޥåȤ��ޤ���
$ sudo mkfs.ext3 /dev/mapper/nbd0p1
$ sudo mkfs.ext3 /dev/nbd0p1
��ϡ�Ŭ���ʤȤ����� mount ���ơ��ե�����򥳥ԡ����ޤ�����Ʊ�����ǡ���¸�� QCOW2 ���᡼���ե����뤫�顢�ե��������Ф����Ȥ�Ǥ��ޤ�����
�����ǥ��ԡ������������֤���������᡼���ե����뤬�礭���ʤ�ޤ���
����ä��� umount ���ޤ���
$ sudo mkdir /mnt/rootfs
$ sudo mount /dev/mapper/nbd0p1 /mnt/rootfs
$ sudo mount /dev/nbd0p1 /mnt/rootfs
$ sudo tar xf buildroot-2012.11/output/images/rootfs.tar -C /mnt/rootfs/
$ sudo umount /mnt/rootfs/
������򤷤ƽ�λ�Ǥ��� �ɵ���kpartx �����פǤ���nbd0 �����Ǥ���ȡ���ưŪ�� nbd0p1 ����Ǥ���褦�Ǥ���
$ sudo kpartx -d /dev/nbd0
$ sudo qemu-nbd --disconnect /dev/nbd0
���͡�saito's memo �ۡ��� > ARM > ARM���ߥ�졼�����

�ȥ�å��Хå�URL

�����Ȥ���

̾��
 
  ³¨Ê¸»ú
 
 
��������
�ǿ�����
���̥���������
�ǿ�������
<%==comments[n].author%>
<% } %>
�������������󥿡�
  • ������
  • ������
  • �߷ס�

<% for ( var i = 0; i < 7; i++ ) { %> <% } %>
<%= wdays[i] %>
<% for ( var i = 0; i < cal.length; i++ ) { %> <% for ( var j = 0; j < cal[i].length; j++) { %> <% } %> <% } %>
0) { %> id="calendar-611743-day-<%= cal[i][j]%>"<% } %>><%= cal[i][j] %>
���ƥ����̥���������
�������饦��
QR������
QR¥³¡¼¥É
���ԥޥ���������ԥ塼��

'); label.html('\ �饤�֥ɥ��֥����ǤϹ���Υѡ����ʥ饤�������¬��Τ��᥯�å���(cookie)����Ѥ��Ƥ��ޤ���
\ ���ΥХʡ����Ĥ��뤫�������³���뤳�Ȥǥ��å����λ��Ѥ�ǧ������������ΤȤ����Ƥ��������ޤ���
\ �ޤ��������ͤ����ҥѡ��ȥʡ���Ȥˤ��������μ�³���ˤ�ꡢ���å����λ��Ѥ�������뤳�Ȥ�Ǥ��ޤ���
\ �ܺ٤��饤�֥ɥ����ѵ���򤴳�ǧ����������\ '); banner.append(label); var closeButton = $('