#
e1237b28 |
| 02-Jul-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Introduce GEOM_LABEL class. This class is used for detecting volume labels on file systems: UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660. It also provide native labelization (there is no need for f
Introduce GEOM_LABEL class. This class is used for detecting volume labels on file systems: UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660. It also provide native labelization (there is no need for file system).
g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow. g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found where volume labels are stored and I use those offsets here, but with this class it should be easy to do it as it should be done by someone who know how. Implementing volume labels detection for other file systems also should be trivial.
New providers are created in those directories: /dev/ufs/ (UFS1, UFS2) /dev/msdosfs/ (FAT12, FAT16, FAT32) /dev/iso9660/ (ISO9660) /dev/label/ (native labels, configured with glabel(8))
Manual page cleanups and some comments inside were submitted by Simon L. Nielsen, who was, as always, very helpful. Thanks!
show more ...
|
#
9199c09a |
| 06-Jan-2010 |
Warner Losh <imp@FreeBSD.org> |
Merge from head at r201628.
# This hasn't been tested, and there are at least three bad commits # that need to be backed out before the branch will be stable again.
|
#
3ce9ca89 |
| 28-Nov-2009 |
Edward Tomasz Napierala <trasz@FreeBSD.org> |
Provide a set of sysctls and tunables to disable device node creation for specific "kinds" of disk labels - for example, GPT UUIDs. Reason for this is that sometimes, other GEOM classes attach to th
Provide a set of sysctls and tunables to disable device node creation for specific "kinds" of disk labels - for example, GPT UUIDs. Reason for this is that sometimes, other GEOM classes attach to these device nodes instead of the proper ones - e.g. they attach to /dev/gptid/XXX instead of /dev/ada0p2, which is annoying.
Reviewed by: pjd (earlier version) MFC after: 1 month
show more ...
|
Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
874108ae |
| 12-Nov-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
MFC @199204
|
#
f8727e71 |
| 09-Oct-2009 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
If provider is open for writing when we taste it, skip it for classes that depend on on-disk metadata. This was we won't attach to providers that are used by other classes. For example we don't want
If provider is open for writing when we taste it, skip it for classes that depend on on-disk metadata. This was we won't attach to providers that are used by other classes. For example we don't want to configure partitions on da0 if it is part of gmirror, what we really want is partitions on mirror/foo.
During regular work it works like this: if provider is open for writing a class receives the spoiled event from GEOM and detaches, once provider is closed the taste event is send again and class can rediscover its metadata if it is still there. This doesn't work that way when new class arrives, because GEOM gives all existing providers for it to taste, also those open for writing. Classes have to decided on their own if they want to deal with such providers (eg. geom_dev) or not (classes modified by this commit).
Reported by: des, Oliver Lehmann <lehmann@ans-netz.de> Tested by: des, Oliver Lehmann <lehmann@ans-netz.de> Discussed with: phk, marcel Reviewed by: marcel MFC after: 3 days
show more ...
|
#
09c817ba |
| 03-Jul-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- MFC
|
#
452f657c |
| 13-Jun-2009 |
Ivan Voras <ivoras@FreeBSD.org> |
Add support for labels derived from GPT metadata.
Approved by: gnn (mentor) Reviewed by: pjd PR: 128398 Submitted by: Marius Nuennerich < marius at nuenneri.ch >
|
#
7e857dd1 |
| 12-Jun-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
8b3bfb05 |
| 31-May-2009 |
Doug Barton <dougb@FreeBSD.org> |
Crank the debug level necessary to display the "Label foo is removed" and "Label for provider ..." messages up from 0 to 1.
|
Revision tags: release/7.2.0_cvs, release/7.2.0 |
|
#
9c797940 |
| 13-Apr-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- Merge from HEAD
|
#
f7b16839 |
| 25-Mar-2009 |
Ivan Voras <ivoras@FreeBSD.org> |
Create GEOM labels from UFS IDs, e.g. /dev/ufsid/49c97b1faa2adc43. UFS IDs are always present and can be used to identify file systems (useful if hardware devices move often).
Actually-by: pjd Appro
Create GEOM labels from UFS IDs, e.g. /dev/ufsid/49c97b1faa2adc43. UFS IDs are always present and can be used to identify file systems (useful if hardware devices move often).
Actually-by: pjd Approved by: gnn (mentor)
show more ...
|
Revision tags: release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0 |
|
#
d88fe2bf |
| 12-Aug-2006 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Verify if a label doesn't point to the parent directory.
|
Revision tags: release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0 |
|
#
3d48264f |
| 18-Feb-2006 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Inform when label disappears.
MFC after: 3 days
|
#
38ea96ac |
| 01-Feb-2006 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Remove trailing spaces.
|
Revision tags: release/6.0.0_cvs, release/6.0.0 |
|
#
7ba4d2ea |
| 26-Aug-2005 |
Takanori Watanabe <takawata@FreeBSD.org> |
Add NTFS labeling function.
Reviewed by:pjd
|
#
b866c830 |
| 20-Aug-2005 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Back-out the change from revision 1.14 and allow for '/' in labels again.
Convinced by: green, Gavin Atkinson, dougb, gordon MFC after: 1 day
|
#
ac445fba |
| 12-Aug-2005 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Provide more complete "How to add a new file system to glabel." list.
MFC after: 1 week
|
#
9417a618 |
| 12-Aug-2005 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Add code for Ext2FS and ReiserFS labels recognition.
Submitted by: Stanislav Sedov <stas@310.ru> PR: kern/84638 MFC after: 1 week
|
#
055c32a1 |
| 12-Aug-2005 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Avoid creating directories in devfs by changing all '/' in labels to '_'.
Idea from: Stanislav Sedov <stas@310.ru> MFC after: 3 days
|
Revision tags: release/5.4.0_cvs, release/5.4.0 |
|
#
e6890985 |
| 28-Feb-2005 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
- Add md_provsize field to metadata, which will help with shared-last-sector problem. After this change, even if there is more than one provider with the same last sector, the proper one will b
- Add md_provsize field to metadata, which will help with shared-last-sector problem. After this change, even if there is more than one provider with the same last sector, the proper one will be chosen based on its size. It still doesn't fix the 'c' partition problem (when da0s1 can be confused with da0s1c) and situation when 'a' partition starts at offset 0 (then da0s1a can be confused with da0s1 and da0s1c). One can use '-h' option there, when creating device or avoid sharing last sector. Actually, when providers share the same last sector and their size is equal, they provide exactly the same data, so the name (da0s1, da0s1a, da0s1c) isn't important at all. - Provide backward compatibility. - Update copyright's year.
MFC after: 1 week
show more ...
|
Revision tags: release/4.11.0_cvs, release/4.11.0, release/5.3.0_cvs, release/5.3.0 |
|
#
268111a2 |
| 14-Oct-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Only allow for unloading when there are no geoms in LABEL GEOM class. We have to use our own destroy_geom method, because default one, which is a part of geom_slice is broken. MT5 candidate.
PR: ke
Only allow for unloading when there are no geoms in LABEL GEOM class. We have to use our own destroy_geom method, because default one, which is a part of geom_slice is broken. MT5 candidate.
PR: kern/72467 Submitted by: Vladimir Novoseltsev
show more ...
|
#
201dfcf1 |
| 20-Sep-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
This is not needed anymore, it is forced in GEOM now. Actually, it can even cause some problems, because GEOM requires sectorsize to be more than 0 on first access, not on provider creation, so we ca
This is not needed anymore, it is forced in GEOM now. Actually, it can even cause some problems, because GEOM requires sectorsize to be more than 0 on first access, not on provider creation, so we can skip valid providers by doing this check here.
Reported by: Divacky Roman <xdivac02@stud.fit.vutbr.cz> Sven Willenberger <sven@dmv.com>
show more ...
|
#
6d7b8aec |
| 30-Aug-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Allow to configure debug level from /boot/loader.conf.
|
#
29c78ab3 |
| 26-Aug-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Skip providers with not defined sector size.
Reported by: kuriyama
|
#
7e72a708 |
| 09-Aug-2004 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Do not use g_wither_geom(9). I doesn't work in the way which is expected here anymore (after g_wither_washer() was introduced), i.e. geom and consumer will not be immediately destroyed if possible.
|