File: virt-make-fs.1

package info (click to toggle)
guestfs-tools 1.52.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 69,236 kB
  • sloc: ansic: 15,698; ml: 15,621; sh: 7,396; xml: 5,478; makefile: 3,601; perl: 1,535; lex: 135; yacc: 128; python: 80
file content (265 lines) | stat: -rw-r--r-- 10,835 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Podwrapper::Man 1.52.3 (Pod::Simple 3.45)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Required to disable full justification in groff 1.23.0.
.if n .ds AD l
.\" ========================================================================
.\"
.IX Title "virt-make-fs 1"
.TH virt-make-fs 1 2025-02-18 guestfs-tools-1.52.3 "Virtualization Support"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH 名前
.IX Header "名前"
virt\-make\-fs \- tar アーカイブまたはファイルからファイルシステムの作成
.SH 書式
.IX Header "書式"
.Vb 1
\& virt\-make\-fs [\-\-options] input.tar output.img
\&
\& virt\-make\-fs [\-\-options] input.tar.gz output.img
\&
\& virt\-make\-fs [\-\-options] directory output.img
.Ve
.SH 説明
.IX Header "説明"
Virt\-make\-fs is a command line tool for creating a filesystem from a tar archive or some files in a directory.  It is similar to tools like \fBmkisofs\fR\|(1), \fBgenisoimage\fR\|(1) and \fBmksquashfs\fR\|(1).  Unlike those tools, it can create common filesystem types like ext2/3 or NTFS, which can be useful if you want to attach these filesystems to existing virtual machines (eg. to import large amounts of read\-only data to a VM).
.PP
To create blank disks, use \fBvirt\-format\fR\|(1).  To create complex layouts, use \fBguestfish\fR\|(1).
.PP
基本的な使用法は次のとおりです:
.PP
.Vb 1
\& virt\-make\-fs input output.img
.Ve
.PP
where \f(CW\*(C`input\*(C'\fR is either a directory containing files that you want to add, or a tar archive (either uncompressed tar or gzip\-compressed tar); and \fIoutput.img\fR is a disk image.  The input type is detected automatically. The output disk image defaults to a raw ext2 sparse image unless you specify extra flags (see "OPTIONS" below).
.SS ファイルシステム形式
.IX Subsection "ファイルシステム形式"
The default filesystem type is \f(CW\*(C`ext2\*(C'\fR.  Just about any filesystem type that libguestfs supports can be used (but \fInot\fR read\-only formats like ISO9660).  Here are some of the more common choices:
.IP \fIext3\fR 4
.IX Item "ext3"
Note that ext3 filesystems contain a journal, typically 1\-32 MB in size.  If you are not going to use the filesystem in a way that requires the journal, then this is just wasted overhead.
.IP "\fIntfs\fR または \fIvfat\fR" 4
.IX Item "ntfs または vfat"
Useful if exporting data to a Windows guest.
.IP \fIminix\fR 4
.IX Item "minix"
Lower overhead than \f(CW\*(C`ext2\*(C'\fR, but certain limitations on filename length and total filesystem size.
.PP
\fI例\fR
.IX Subsection "例"
.PP
.Vb 1
\& virt\-make\-fs \-\-type=minix input minixfs.img
.Ve
.SS "TO PARTITION OR NOT TO PARTITION"
.IX Subsection "TO PARTITION OR NOT TO PARTITION"
Optionally virt\-make\-fs can add a partition table to the output disk.
.PP
Adding a partition can make the disk image more compatible with certain virtualized operating systems which don\*(Aqt expect to see a filesystem directly located on a block device (Linux doesn\*(Aqt care and will happily handle both types).
.PP
On the other hand, if you have a partition table then the output image is no longer a straight filesystem.  For example you cannot run \fBfsck\fR\|(8) directly on a partitioned disk image.  (However libguestfs tools such as \fBguestfish\fR\|(1) and \fBvirt\-resize\fR\|(1) can still be used).
.PP
\fI例\fR
.IX Subsection "例"
.PP
MBR パーティションを追加します:
.PP
.Vb 1
\& virt\-make\-fs \-\-partition \-\- input disk.img
.Ve
.PP
If the output disk image could be terabyte\-sized or larger, it\*(Aqs better to use an EFI/GPT\-compatible partition table:
.PP
.Vb 1
\& virt\-make\-fs \-\-partition=gpt \-\-size=+4T \-\-format=qcow2 input disk.img
.Ve
.SS "EXTRA SPACE"
.IX Subsection "EXTRA SPACE"
Unlike formats such as tar and squashfs, a filesystem does not "just fit" the files that it contains, but might have extra space.  Depending on how you are going to use the output, you might think this extra space is wasted and want to minimize it, or you might want to leave space so that more files can be added later.  Virt\-make\-fs defaults to minimizing the extra space, but you can use the \fI\-\-size\fR flag to leave space in the filesystem if you want it.
.PP
An alternative way to leave extra space but not make the output image any bigger is to use an alternative disk image format (instead of the default "raw" format).  Using \fI\-\-format=qcow2\fR will use the native qemu/KVM qcow2 image format (check your hypervisor supports this before using it).  This allows you to choose a large \fI\-\-size\fR but the extra space won\*(Aqt actually be allocated in the image until you try to store something in it.
.PP
Don’t forget that you can also use local commands including \fBresize2fs\fR\|(8) and \fBvirt\-resize\fR\|(1) to resize existing filesystems, or rerun virt\-make\-fs to build another image from scratch.
.PP
\fI例\fR
.IX Subsection "例"
.PP
.Vb 1
\& virt\-make\-fs \-\-format=qcow2 \-\-size=+200M input output.img
.Ve
.SH オプション
.IX Header "オプション"
.IP \fB\-\-help\fR 4
.IX Item "--help"
簡単なヘルプを表示します。
.IP \fB\-\-blocksize=512\fR 4
.IX Item "--blocksize=512"
.PD 0
.IP \fB\-\-blocksize=4096\fR 4
.IX Item "--blocksize=4096"
.PD
This parameter sets the sector size of the output disk image.
.Sp
The default is \f(CW512\fR bytes.
.Sp
See also "guestfs_add_drive_opts" in \fBguestfs\fR\|(3).
.IP \fB\-\-floppy\fR 4
.IX Item "--floppy"
仮想フロッピーディスクを作成します。
.Sp
今のところ、容量 (1440K)、パーティション形式 (MBR) およびファイルシステム形式 (VFAT) が事前に選択されています。将来的に、ジオメトリーを選択できるようになる可能性があります。
.IP \fB\-\-size=\fRN 4
.IX Item "--size=N"
.PD 0
.IP \fB\-\-size=+\fRN 4
.IX Item "--size=+N"
.IP "\fB\-s\fR N" 4
.IX Item "-s N"
.IP "\fB\-s\fR \fB+\fRN" 4
.IX Item "-s +N"
.PD
Use the \fI\-\-size\fR (or \fI\-s\fR) option to choose the size of the output image.
.Sp
If this option is \fInot\fR given, then the output image will be just large enough to contain all the files, with not much wasted space.
.Sp
To choose a fixed size output disk, specify an absolute number followed by b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or Exabytes.  This must be large enough to contain all the input files, else you will get an error.
.Sp
To leave extra space, specify \f(CW\*(C`+\*(C'\fR (plus sign) and a number followed by b/K/M/G/T/P/E to mean bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or Exabytes.  For example: \fI\-\-size=+200M\fR means enough space for the input files, and (approximately) an extra 200 MB free space.
.Sp
Note that virt\-make\-fs estimates free space, and therefore will not produce filesystems containing precisely the free space requested.  (It is much more expensive and time\-consuming to produce a filesystem which has precisely the desired free space).
.IP \fB\-\-format=\fRFMT 4
.IX Item "--format=FMT"
.PD 0
.IP "\fB\-F\fR FMT" 4
.IX Item "-F FMT"
.PD
出力するディスクイメージ形式を選択します。
.Sp
デフォルトは \f(CW\*(C`raw\*(C'\fR です (スパースな raw 形式のディスクイメージ)。
.IP \fB\-\-type=\fRFS 4
.IX Item "--type=FS"
.PD 0
.IP "\fB\-t\fR FS" 4
.IX Item "-t FS"
.PD
出力ファイルシステム形式を選択します。
.Sp
デフォルトは \f(CW\*(C`ext2\*(C'\fR です。
.Sp
Any filesystem which is supported read\-write by libguestfs can be used here.
.IP \fB\-\-label=\fRLABEL 4
.IX Item "--label=LABEL"
Set the filesystem label.
.IP \fB\-\-partition\fR 4
.IX Item "--partition"
.PD 0
.IP \fB\-\-partition=\fRPARTTYPE 4
.IX Item "--partition=PARTTYPE"
.PD
このフラグが指定されていると、出力ディスクイメージに MBR パーティションテーブルを追加します。
.Sp
You can change the partition table type, eg. \fI\-\-partition=gpt\fR for large disks.
.Sp
For MBR, virt\-make\-fs sets the partition type byte automatically.
.IP \fB\-v\fR 4
.IX Item "-v"
.PD 0
.IP \fB\-\-verbose\fR 4
.IX Item "--verbose"
.PD
デバッグ情報を有効にします。
.IP \fB\-V\fR 4
.IX Item "-V"
.PD 0
.IP \fB\-\-version\fR 4
.IX Item "--version"
.PD
バージョン番号を表示して、終了します。
.IP \fB\-x\fR 4
.IX Item "-x"
Enable libguestfs trace.
.SH 関連項目
.IX Header "関連項目"
\&\fBguestfish\fR\|(1), \fBvirt\-format\fR\|(1), \fBvirt\-resize\fR\|(1), \fBvirt\-tar\-in\fR\|(1), \fBmkisofs\fR\|(1), \fBgenisoimage\fR\|(1), \fBmksquashfs\fR\|(1), \fBmke2fs\fR\|(8), \fBresize2fs\fR\|(8), \fBguestfs\fR\|(3), http://libguestfs.org/.
.SH 著者
.IX Header "著者"
Richard W.M. Jones http://people.redhat.com/~rjones/
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright (C) 2010\-2023 Red Hat Inc.
.SH LICENSE
.IX Header "LICENSE"
.SH BUGS
.IX Header "BUGS"
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
.PP
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
.PP
When reporting a bug, please supply:
.IP \(bu 4
The version of libguestfs.
.IP \(bu 4
Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
.IP \(bu 4
Describe the bug accurately and give a way to reproduce it.
.IP \(bu 4
Run \fBlibguestfs\-test\-tool\fR\|(1) and paste the \fBcomplete, unedited\fR
output into the bug report.