File: 53.html

package info (click to toggle)
lg-issue48 2-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,284 kB
  • ctags: 139
  • sloc: xml: 324; makefile: 34; sh: 34
file content (374 lines) | stat: -rw-r--r-- 14,619 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
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.3A.e">
<TITLE>The Answer Guy 48: Maximal Mount Count Reached</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
	LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
	<img src="../../gx/dennis/qbubble.gif" alt="(?)" 
		border="0" align="middle">
	<font color="#B03060">The Answer Guy</font>
	<img src="../../gx/dennis/bbubble.gif" alt="(!)" 
		border="0" align="middle">
</A></H1> 
<BR>
<H4>By James T. Dennis,
	<a href="mailto:linux-questions-only@ssc.com">linux-questions-only@ssc.com</a><BR>
	LinuxCare,
	<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A> 
</H4>
</center>

<p><hr><p>
<!--  endcut ======================================================= -->
<!-- begin 53 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif" 
	height="50" width="60" alt="(?) " border="0"
	>Maximal Mount Count Reached</H3>


<p><strong>From Marius Andreiana  on Sat, 25 Sep 1999  
</strong></p>
<!-- ::
Maximal Mount Count Reached
~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG>
Dear Answer Guy,
</STRONG></P>
<P><STRONG>
I'm Marius and here is my problem :
</STRONG></P>
<P><STRONG>
From time to time ( seldom ), my RH Linux 6.0 says during booting
"<TT>/dev/hdaX</TT> had reached maximal mount count; check forced"
where X is 3 and 4. Here's my partition table :
</STRONG></P>
<Pre><STRONG><BlockQuote>
/dev/hda1,  170 MB, type= 6h   (DOS 16-bit &gt;=32)
/dev/hda2,   16 MB, type=82h   (Linux swap)
/dev/hda3,  497 MB, type=83h   (Linux native)
/dev/hda4,  129 MB, type=83h   (Linux native)
</BlockQuote></STRONG></Pre>
<P><STRONG>
I always perform clean shutdowns. I suppose this is because all the
above 4 partitions are primary. But then why does it report
that message only from time to time ?
</STRONG></P>
<P><STRONG>
Thanks a lot for your time
<br>Marius
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
We call that "losing the lottery."  It always seems to
happen when you're in a hurry to get the system back up and
running.
</BLOCKQUOTE>
<BLOCKQUOTE>
Don't worry about this message, though.  It's perfectly
normal.  Even if you do cleanly shutdown every time, there's
always that chance that some filesystem corruption has crept
in.  So each filesystem stores the number of times you've
mounted it since you did an fsck (filesystem check) and
automatically forces one at those points.
</BLOCKQUOTE>
<BLOCKQUOTE>
If you want to live dangerously you can change the
the maximal mount count value on a filesystem
using the 'tune2fs' command's -c option.  You can also
manually set the mount value using the -C (upper case)
option.  You can see the current values using a command
like:
</BLOCKQUOTE>
<BLOCKQUOTE><BLOCKQUOTE><CODE><BlockQuote>
tune2fs -l <TT>/dev/hda1</TT>
</BlockQuote></CODE></BLOCKQUOTE></BLOCKQUOTE>
<BLOCKQUOTE>
... This is the only command that you might run on any of
these devices while it is mounted.  In my particular case it
shows a maximal mount count of 20.  You should unmount any
filesystem before using tune2fs to write any new values unto
them using the other options from this command.  (It should
be safe to change some values when you have a filesystem
mounted read-only; though it might be worth asking an
expert, so I've copied Ted T'so and Remy Card on this
message).
</BLOCKQUOTE>
<BLOCKQUOTE>
You can also set a volume label on any of your
ext2 filesystems using this command (BTW: 'tune2fs'
only works on ext2fs --- don't try to use it on
any other sorts of filesystems that you have).  I
notice that the man page doesn't tell us anything
about these volume labels (like what characters
are allowed, and how long they can be).  Glancing
at the source code to e2fsprogs I find that you can
have volume labels of up to 16 characters.  I didn't
see any filtering on characters so I suppose any
string of non-NUL characters might be used ---
though I'd stick with simple alphanumerics and
printable punctuation to be safe.
</BLOCKQUOTE>
<BLOCKQUOTE>
As far as I know there is no way in which this
volume label is currently used.  It seems to be a
wholly optional feature; I guess we can use these
to keep track of our removable media or something.
</BLOCKQUOTE>
<BLOCKQUOTE>
(Ted, Remy, is it safe to set some or all tune2fs
values on a filesystem while it's mounted read-only?
Are there any characters that should NOT be used
in the volume labels?  Is there anything that uses
these volume labels, or are they just obscure
cosmetic options?)
</BLOCKQUOTE>

<!-- sig -->


<!-- end 53 -->

<p><hr width="40%"><p>


<!-- begin 53 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif" 
	height="50" width="60" alt="(?) " border="0"
	>Having been cc'd, Ted T'so adds...</H3>


<p><strong>From tytso on Mon, 27 Sep 1999  
</strong></p>
<!-- ::
Having been cc'd, Ted T'so adds...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG>
Date: Sat, 25 Sep 1999 01:14:42 -0700
From: Jim Dennis &lt;<A HREF="mailto:jimd@starshine.org"
	>jimd@starshine.org</A>&gt;
</STRONG></P>
<P><STRONG>
We call that "losing the lottery."  It always seems to
happen when you're in a hurry to get the system back up and
running.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
Yup.  Note that even once we have journalling support in ext2, you will
want to occasionally force an fsck over the filesystem just to make sure
there haven't been any errors caused by memory errors, disk errors,
cosmic rays, etc.
</BLOCKQUOTE>
<BLOCKQUOTE>
If you need your laptop to reboot quickly just before a demo (and your
laptop doesn't have a hiberate feature or some such), something you can
do is to sync your disks, make sure your system is quiscient (i.e.,
nothing is running), and then force a power cycle and let your system
reboot.  Your system will then fsck all of your disks, and you can then
shutdown your system, confident that the dreaded "maximal mount count"
message won't appear during that critical demo.
</BLOCKQUOTE>
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
If you want to live dangerously you can change the
the maximal mount count value on a filesystem
using the 'tune2fs' command's -c option.  You can also
manually set the mount value using the -C (upper case)
option.  You can see the current values using a command
like:
</STRONG></P>
<P><STRONG><BlockQuote><Code>
tune2fs -l <TT>/dev/hda1</TT>
</Code></BlockQuote></STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
If you know that your system is fairly reliable --- you've been running
it for a while and you're not seeing wierd failures due to cheasy cheap
memory or overly long IDE or SCSI cables, etc. it's actually not so
dangerous to set a longer maximal count time.
</BLOCKQUOTE>
<BLOCKQUOTE>
One approach if your system is constantly getting shutdown and restarted
is to set the filesystem so it uses the time the filesystem was last
checked as a criteria instead of a maximal count.  For example:
</BLOCKQUOTE>
<BLOCKQUOTE><BLOCKQUOTE><CODE>
tune2fs -c 100 -i 3m <TT>/dev/hda1</TT>
</CODE></BLOCKQUOTE></BLOCKQUOTE>
<BLOCKQUOTE>
This will cause the filesystem to be checked after 100 mounts, or 3
months, whichever comes first.
</BLOCKQUOTE>
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
(It should be safe to change some values when you have a
filesystem mounted read-only; though it might be worth asking
an expert, so I've copied Ted T'so and Remy Card on this
message).
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
Yes, it's safe these values if the filesystem is mounted read-only.  If
you're ***sure*** that the filesystem is quiscent, and nothing is
changing on the filesystem, you can even get away with changing it while
the filesystem is mounted read-write.  It's not something I'd really
recommend, but if you know what you're doing, you can get away from it.
It really depends on how much you like working without a safety net.
</BLOCKQUOTE>
<P><STRONG><IMG SRC="../../gx/dennis/qbub.gif" ALT="(?)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
As far as I know there is no way in which this
volume label is currently used.  It seems to be a
wholly optional feature; I guess we can use these
to keep track of our removable media or something.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
	HEIGHT="28" WIDTH="50" BORDER="0"
	>
You can use the volume label in your <TT>/etc/fstab</TT> if you like:  For
example:
</BLOCKQUOTE>
<BLOCKQUOTE><BlockQuote>
LABEL=temp              <TT>/tmp</TT>                    ext2    defaults        1 2
</BlockQuote></BLOCKQUOTE>
<BLOCKQUOTE>
or
</BLOCKQUOTE>
<BLOCKQUOTE>
UUID=3a30d6b4-08a5-11d3-91c3-e1fc5550af17  <TT>/usr</TT> ext2    defaults        1 2
</BLOCKQUOTE>
<BLOCKQUOTE>
The advantage of doing this is that the filesystems are specified in a
device independent way.  So for example, if your SCSI chain gets
reordered, the filesystems will get mounted correctly even though the
device names may have changed.
</BLOCKQUOTE>
<BLOCKQUOTE>
- Ted
</BLOCKQUOTE>

<!-- end 53 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/copying.html"
	>Copyright &copy;</a> 1999, James T. Dennis 
<BR>Published in <I>The Linux Gazette</I> Issue 48 December 1999</H5>
<H6 ALIGN="center">HTML transformation  by
	<A HREF="mailto:star@starshine.org">Heather Stern</a> of
	Starshine Technical Services,
	<A HREF="http://www.starshine.org/">http://www.starshine.org/</A> 
</H6>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="95%"><TR VALIGN="center" ALIGN="center">
<TD colspan="2" rowspan="2"><A 
	HREF="../lg_answer48.html"
	><IMG SRC="../../gx/dennis/answernew.gif"
              ALT="[ Answer Guy Current Index ]"></A>
<TD colspan="2" rowspan="2"><A 
	HREF="../../tag/kb.html"
	><IMG SRC="../../gx/dennis/answertoc.gif"
              ALT="[ Index of Past Answers ]"></A></td>
  <TD WIDTH="11%"><A HREF="../lg_answer48.html#greeting"><img
	src="../../gx/dennis/smily.gif" alt="greetings" border="0"></A></TD>
  <TD WIDTH="11%"><A HREF="1.html">1</A></TD>
  <TD WIDTH="11%"><A HREF="2.html">2</A></TD>
  <TD WIDTH="11%"><A HREF="3.html">3</A></TD>
  <TD WIDTH="11%"><A HREF="4.html">5</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="11%"><A HREF="5.html">5</A></TD>
  <TD WIDTH="11%"><A HREF="6.html">6</A></TD>
  <TD WIDTH="11%"><A HREF="7.html">7</A></TD>
  <TD WIDTH="11%"><A HREF="8.html">8</A></TD>
  <TD WIDTH="11%"><A HREF="9.html">9</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="10%"><A HREF="10.html">10</A></TD>
  <TD WIDTH="10%"><A HREF="11.html">11</A></TD>
  <TD WIDTH="10%"><A HREF="12.html">12</A></TD>
  <TD WIDTH="10%"><A HREF="13.html">13</A></TD>
  <TD WIDTH="11%"><A HREF="14.html">14</A></TD>
  <TD WIDTH="11%"><A HREF="15.html">15</A></TD>
  <TD WIDTH="11%"><A HREF="16.html">16</A></TD>
  <TD WIDTH="11%"><A HREF="17.html">17</A></TD>
  <TD WIDTH="11%"><A HREF="18.html">18</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="10%"><A HREF="19.html">19</A></TD>
  <TD WIDTH="10%"><A HREF="20.html">20</A></TD>
  <TD WIDTH="10%"><A HREF="21.html">21</A></TD>
  <TD WIDTH="10%"><A HREF="22.html">22</A></TD>
  <TD WIDTH="11%"><A HREF="23.html">23</A></TD>
  <TD WIDTH="11%"><A HREF="24.html">24</A></TD>
  <TD WIDTH="11%"><A HREF="25.html">25</A></TD>
  <TD WIDTH="11%"><A HREF="26.html">26</A></TD>
  <TD WIDTH="11%"><A HREF="27.html">27</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="10%"><A HREF="28.html">28</A></TD>
  <TD WIDTH="10%"><A HREF="29.html">29</A></TD>
  <TD WIDTH="10%"><A HREF="30.html">30</A></TD>
  <TD WIDTH="10%"><A HREF="31.html">31</A></TD>
  <TD WIDTH="11%"><A HREF="32.html">32</A></TD>
  <TD WIDTH="11%"><A HREF="33.html">33</A></TD>
  <TD WIDTH="11%"><A HREF="34.html">34</A></TD>
  <TD WIDTH="11%"><A HREF="35.html">35</A></TD>
  <TD WIDTH="11%"><A HREF="36.html">36</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="10%"><A HREF="37.html">37</A></TD>
  <TD WIDTH="10%"><A HREF="38.html">38</A></TD>
  <TD WIDTH="10%"><A HREF="39.html">39</A></TD>
  <TD WIDTH="10%"><A HREF="40.html">40</A></TD>
  <TD WIDTH="11%"><A HREF="41.html">41</A></TD>
  <TD WIDTH="11%"><A HREF="42.html">42</A></TD>
  <TD WIDTH="11%"><A HREF="43.html">43</A></TD>
  <TD WIDTH="11%"><A HREF="44.html">44</A></TD>
  <TD WIDTH="11%"><A HREF="45.html">45</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD WIDTH="10%"><A HREF="46.html">46</A></TD>
  <TD WIDTH="10%"><A HREF="47.html">47</A></TD>
  <TD WIDTH="10%"><A HREF="48.html">48</A></TD>
  <TD WIDTH="10%"><A HREF="49.html">49</A></TD>
  <TD WIDTH="11%"><A HREF="50.html">50</A></TD>
  <TD WIDTH="11%"><A HREF="51.html">51</A></TD>
  <TD WIDTH="11%"><A HREF="52.html">52</A></TD>
  <TD WIDTH="11%"><A HREF="53.html">53</A></TD>
  <TD WIDTH="11%"><A HREF="54.html">54</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
  <TD colspan="3"><A HREF="55.html">55</A></TD>
  <TD colspan="3"><A HREF="56.html">56</A></TD>
  <TD colspan="3"><A HREF="57.html">57</A></TD>
</TR></TABLE>
</TR><TR VALIGN="center" ALIGN="center">
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../index.html"
	><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../index.html"
	><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes48.html"
	><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../../faq/index.html"
	><IMG SRC="../../gx/dennis/faq.gif"
              ALT="[ Linux Gazette FAQ ]"></A>
<A HREF="../lg_tips48.html"
	><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->