]> wimlib.net Git - wimlib/blob - doc/imagex-mount.1.in
wimoptimize: Add --recompress-slow, imply --recompress
[wimlib] / doc / imagex-mount.1.in
1 .TH WIMLIB-IMAGEX "1" "December 2013" "@IMAGEX_PROGNAME@ @VERSION@" "User Commands"
2 .SH NAME
3 @IMAGEX_PROGNAME@-mount, @IMAGEX_PROGNAME@-mountrw, @IMAGEX_PROGNAME@-unmount \- Mount and unmount an image from a WIM archive
4 .SH SYNOPSIS
5 \fB@IMAGEX_PROGNAME@ mount\fR \fIWIMFILE\fR [\fIIMAGE\fR] \fIDIRECTORY\fR [\fIOPTION\fR...]
6 .br
7 \fB@IMAGEX_PROGNAME@ mountrw\fR \fIWIMFILE\fR [\fIIMAGE\fR] \fIDIRECTORY\fR [\fIOPTION\fR...]
8 .br
9 \fB@IMAGEX_PROGNAME@ unmount\fR \fIDIRECTORY\fR [--commit] [--check] [--rebuild]
10 .SH DESCRIPTION
11 The \fB@IMAGEX_PROGNAME@ mount\fR and \fB@IMAGEX_PROGNAME@ mountrw\fR commands
12 will mount the image in the Windows Imaging (WIM) file \fIWIMFILE\fR specified
13 by \fIIMAGE\fR on the directory \fIDIRECTORY\fR using FUSE (Filesystem in
14 Userspace).  \fB@IMAGEX_PROGNAME@ mount\fR will mount the image read-only, while
15 \fB@IMAGEX_PROGNAME@ mountrw\fR will mount the image read-write.
16 These commands are also available as simply \fBwimmount\fR, \fBwimmountrw\fR,
17 and \fBwimunmount\fR if the appropriate hard links or batch files are installed.
18 .PP
19 \fIIMAGE\fR may be a 1-based index of the image in the WIM to mount, or it may
20 be the name of an image in the WIM.  Use the \fB@IMAGEX_PROGNAME@ info\fR (1)
21 command to see the available images in the WIM.  \fIIMAGE\fR may be omitted if
22 \fIWIMFILE\fR contains only one image.
23 .PP
24 The WIM image can be unmounted using the \fB@IMAGEX_PROGNAME@ unmount\fR command.  Changes
25 made to a WIM mounted read-write will be discarded unless the \fB--commit\fR
26 flag is provided to \fB@IMAGEX_PROGNAME@ unmount\fR.
27 .SH SPLIT WIMS
28 You may use \fB@IMAGEX_PROGNAME@ mount\fR to mount an image from a split WIM
29 read-only.  However, you may not mount an image from a split WIM read-write.
30 .PP
31 The \fIWIMFILE\fR argument must specify the first part of the split WIM, while
32 the additional parts of the split WIM must be specified in one or more
33 \fB--ref\fR="\fIGLOB\fR" options.  Since globbing is built into the \fB--ref\fR
34 option, typically only one \fB--ref\fR option is necessary.  For example, the
35 names for the split WIM parts usually go something like:
36 .PP
37 .RS
38 .nf
39 mywim.swm
40 mywim2.swm
41 mywim3.swm
42 mywim4.swm
43 mywim5.swm
44 .RE
45 .PP
46 To mount the first image of this split WIM to the directory "dir", run:
47 .PP
48 .RS
49 @IMAGEX_PROGNAME@ mount mywim.swm 1 dir --ref="mywim*.swm"
50 .RE
51 .PP
52 .SH NOTES
53 If wimlib was configured using the \fB--without-fuse\fR flag, then the
54 \fB@IMAGEX_PROGNAME@ mount\fR, \fB@IMAGEX_PROGNAME@ mountrw\fR, and
55 \fB@IMAGEX_PROGNAME@ unmount\fR commands will not work.  Also, these commands
56 are not available in the Windows builds of \fB@IMAGEX_PROGNAME@\fR.
57 .PP
58 You can mount multiple images from a WIM file read-only at the same time, but
59 you can only mount one image at a time from a WIM read-write.
60 .PP
61 All files in the mounted WIM will be accessible regardless of whether there is a
62 security descriptor in the WIM associated with the file or not.  New files or
63 directories created in a read-write mounted WIM will be created with no security
64 descriptor.  Although there is support for accessing named data streams (see the
65 \fB--streams-interface\fR option), it is currently not possible
66 to set or get DOS names, file attributes, or security
67 descriptors in a mounted WIM.
68 .PP
69 By default, changes to a read-write WIM are made in-place by appending to the
70 WIM.  This is nice for big WIM files, since the entire file doesn't have to be
71 rebuilt to make a small change.  But, if you are making many changes to a
72 read-write mounted WIM, especially deleting large files, it is suggested to
73 provide the \fB--rebuild\fR option to \fB@IMAGEX_PROGNAME@ unmount\fR to force the WIM to
74 be rebuilt, or else run \fB@IMAGEX_PROGNAME@ optimize\fR on the WIM afterwards.
75 .SH MOUNT OPTIONS
76 .TP 6
77 \fB--check\fR
78 When reading the WIM, verify its integrity if it contains an integrity table.
79 .TP
80 \fB--streams-interface\fR=\fIINTERFACE\fR
81 This option is inspired by the ntfs-3g filesystem driver (see \fBntfs-3g\fR
82 (8)).  It controls how alternate data streams, or named data streams, in WIM
83 files are made available.
84 .IP ""
85 If "none", it will be impossible to read or write the named data streams.
86 .IP ""
87 If "xattr" (default), named data streams will be accessible through extended
88 file attributes, unless this support was disabled when compiling wimlib.  The
89 named data streams may be accessed through extended attributes named "user.*",
90 where the * is the name of the named data stream.  See \fBsetfattr\fR (1) and
91 \fBgetfattr\fR (1).  Note that this is not an ideal interface, since named data
92 streams may be larger than the maximum allowed extended attribute size.
93 .IP ""
94 If "windows", the named data streams will be accessible by specifying the
95 filename, then a colon, then the name of the named data stream; for example,
96 "myfile:mystream".
97 .IP ""
98 Please note that named data streams are a somewhat obscure NTFS feature that
99 aren't actually used much, even though they complicate the WIM file format
100 considerably.  Normally, all you care about is the default or "unnamed" data
101 stream.
102 .TP
103 \fB--debug\fR
104 Turn on debugging information printed by the FUSE library, and do not fork into
105 the background.
106 .TP
107 \fB--ref\fR="\fIGLOB\fR"
108 File glob of additional WIMs or split WIM parts to reference resources from.
109 See \fBSPLIT_WIMS\fR.  This option can be specified multiple times.  Note:
110 \fIGLOB\fR is listed in quotes because it is interpreted by
111 \fB@IMAGEX_PROGNAME@\fR and may need to be quoted to protect against shell
112 expansion.
113 .TP
114 \fB--staging-dir\fR=\fIDIR\fR
115 Store temporary staging files in a subdirectory of the directory \fIDIR\fR.
116 Only valid for \fB@IMAGEX_PROGNAME@ mountrw\fR.
117 .TP
118 \fB--unix-data\fR
119 By default, \fB@IMAGEX_PROGNAME@ mount\fR and \fB@IMAGEX_PROGNAME@ mountrw\fR will ignore both
120 Windows-style security descriptors (which may have been set either from Windows or by
121 \fB@IMAGEX_PROGNAME@ capture\fR from a NTFS-volume) and UNIX-specific data (which is from using
122 \fB@IMAGEX_PROGNAME@ capture\fR with the \fB--unix-data\fR flag).  In this default mode,
123 all files will simply be owned by the user running \fB@IMAGEX_PROGNAME@\fR and will have mode 0777.
124 (Note: they will still not be accessible to other users unless you also specify
125 \fB--allow-other\fR.)  If you instead provide the \fB--unix-data\fR flag, these
126 default permissions will be overridden on a per-file basis with the
127 UNIX-specific data when available, and in the case of \fB@IMAGEX_PROGNAME@ mountrw\fR it
128 will be possible to change the UNIX permissions using the standard UNIX
129 tools and functions.
130 .TP
131 \fB--allow-other\fR
132 Pass the \fBallow_other\fR option to the FUSE mount.  See \fBmount.fuse\fR (8).
133 Note: to do this is a non-root user, \fBuser_allow_other\fR needs to be
134 specified in /etc/fuse.conf (with the FUSE implementation on Linux, at least).
135 .SH UNMOUNT OPTIONS
136 .TP
137 \fB--commit\fR
138 Update the WIM file with the changes that have been made.  Has no effect if the
139 mount is read-only.
140 .TP
141 \fB--check\fR
142 When writing \fIWIMFILE\fR, include an integrity table.  Has no effect if the
143 mount is read-only or if \fB--commit\fR was not specified.  The default behavior
144 is to include an integrity table if and only if there was one present before.
145 .TP
146 \fB--rebuild\fR
147 Rebuild the entire WIM rather than appending any new data to the end of it.
148 Rebuilding the WIM is slower, but will save a little bit of space that would
149 otherwise be left as a hole in the WIM.  Even more space will be saved if the
150 read-write mount resulted in streams being deleted from the WIM.  Also see
151 .TP
152 \fB--lazy\fR
153 Pass the \fB-z\fR option to \fBfusermount\fR, which performs a "lazy" unmount
154 where the filesystem is detached immediately even if it is still busy.  However,
155 even with this option, \fB@IMAGEX_PROGNAME@ unmount\fR still waits for the
156 filesystem to become unbusy; \fB--lazy\fR will only stop the unmount from
157 immediately failing.
158 .SH IMPLEMENTATION DETAILS
159 Since a WIM is an archive and not a filesystem, \fB@IMAGEX_PROGNAME@ mountrw\fR creates a
160 temporary staging directory to contain files that are created or modified.  This
161 directory is located in the same directory as \fIWIMFILE\fR by default, but the
162 location can be set using the \fB--staging-dir\fR option.  When the filesystem
163 is unmounted with \fB--commit\fR, the WIM is modified in-place (or rebuild
164 completely with \fB--rebuild\fR), merging in the staging files as needed.  Then,
165 the temporary staging directory is deleted.
166 .PP
167 \fB@IMAGEX_PROGNAME@ unmount\fR runs in a separate process from the process that previously
168 ran \fB@IMAGEX_PROGNAME@ mount\fR, and these two processes communicate using POSIX message
169 queues.  See \fIsrc/mount_image.c\fR in the sources for details.
170 .SH SEE ALSO
171 .BR @IMAGEX_PROGNAME@ (1)