Jump to content
AlbertEinstein

What's the maximum length of a Volume Label on the UDF 2.50 File System? 32 or 64?

Recommended Posts

I just burned a new BD-R disc using file system UDF 2.50. I set the volume label at about 40 characters. The only software that seems to recognize all 40 characters is ImgBurn itself.

 

Windows 10 File Explorer and diskmgmt.msc only recognizes the first 32 characters. The 3rd party file explorer "Explorer++" also only recognizes the first 32 characters of my label. While it's nice to be able to use 64 characters in a volume label, it's not idea if only 1 software program can read all 64 characters.

 

Can somebody please explain what's going on here?

 

It looks like the UDF 2.50 standard, in section 2.2.2, limits the VolumeIdentifier to a dstring of 32 characters: dstring VolumeIdentifier[32];

 

So, why does ImgBurn allow me to use 64 characters for a volume label?

Share this post


Link to post
Share on other sites

Windows caps the maximum number of displayable characters, for a reason I'll be damned if I can figure out.  So, probably, most other software is just returning what Windows does.  Or the other software sets its own crippling limits for reasons only the author knows.

 

 

As for your original question, I created a new job in ImgBurn using UDF 2.60 and the maximum UDF label field length is 126 characters.  I created a new job in ImgBurn with 2.50 and it too is 126 characters.

 

 

As for why ImgBurn is capping you at 64 characters, I don't know.  The ISO label is 32 maximum, it seems.  Joliet is even less, half that.  VolumeIdentifier may be something different, though, than what Windows returns as the disc label.  Windows should normally read the UDF or ISO labels.

Share this post


Link to post
Share on other sites

Yep, I'm not sure why. I tried UDF 2.50 and 2.60 both. Here's a screenshot:

 

MBH3G29.png

 

On the other hand, "Volume Set" allows 128 characters. But that's distinct from "Volume Label".

 

**EDIT**: I figured it out. If you disable Unicode support under the "Advanced" tab then you can get 128 characters for the "Volume Label". Unicode takes 2 bytes per character. Problem solved! :)

Edited by AlbertEinstein

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×