Skip to main content

Burning 25GB M-Discs in Linux

The popular GUI DVD-authoring apps like K3B and Brasero, do not support burning ISO images in sizes greater than 4GB, which is odd, since they can detect the discs and can create an ISO image greater than 4GB.

Please recognize that "4.7GB" is sleazy marketing misrepresenting GigaBytes, i.e. 1000  and not 1024. If translated to actual capacities, single layer DVD±R[W] capacity is only 4.4GB, and 26GB BluRay Disc is actually 23.3GB. Keep this in mind when creating your ISO images to burn manually.

I purchased a Blue-Ray writer (an LG-brand Hitachi Model WP40NB30)  hoping to use the 25GB M-Discs to archive some of the files I have accumulated spread out over several computers.

Fortunately, the growisofs tool comes to the rescue, so from the command line, I just execute as a regular user:

$ growisofs -speed=1 -Z /dev/sr1=big-image.iso

I need the lower speed to keep from prematurely emptying the buffer which borks the disc.

Although older, this page provides plenty of background on what is happening.

K3B does not support Blu-Ray burning out-of-the-box, but it can be configured to do so. Still, it will not automatically break up files that are too large to fit on one CD/DVD/Blu-Ray medium.

Some discussion of bootable CDs, bootable USBs and partition offsets (very interesting) can be found here.

Burn, baby, burn.

I have had success using Brasero as a graphical tool for creating 20+GB .iso images. It's handy and tells me how large an image has actually been created so I can choose which medium to use most efficiently, but Brasero will not burn a Blu-Ray disc. I am, however,  able to burn them manually by:

$ xorriso -as cdrecord -v dev=/dev/sr1 blank=as_needed image.iso

ImageBurn

After all this, successful burning of Blu-Ray discs was not repeatable. The only way I have found to successfully burn these discs is to run the Win32 application ImageBurn. Installing it in Codeweavers Crossover was straightforward as the installer was automatically downloaded and the bottle created, but I encountered two problems.

The first was that I was unable to create a link to /dev/sr1 that shows up in the Wine Configuration/Drives window; the option to do that (the Device: selection) was grayed out, likely because, as a regular user, I needed superuser permission to do that. Crossover states in section 9.3 of their User Guide that invoking:

$ ln -s /dev/sda1 "~/.cxoffice/bottle-name/dosdevices/j::"

That should create the drive, but I was unsuccessful using that. Perhaps being the superuser would have made that possible. I finally added drives by creating one using the Wine Configuration/Drives window, then manually editing the symlink itself using the Midnight Commander in the dosdevices sub-directory of the appropriate bottle to point to /dev/sr1, my Blu-Ray burner.

That problem solved, I turned to my second problem. ImgBurn was not able to see or connect to the drive. Under Tools/Settings/"I/O"/Page 1, I checked "SPTI-Microsoft" instead of the default "ASPI-WINASPI32.DLL" and the drive immediately became available to the ImgBurn.

Finally, everything works as advertised. My discs are recognized properly and burned properly. I am able to use ImgBurn's tools to select directories and burn directly to both the 25GB M-disc media and the double-layer DVDs without issue. I have not yet tried spanning several discs.

The sad thing is that while interacting with Blu-Ray media is certainly possible and creating iso9660 archives that span multiple discs is possible, why haven't those capabilities been incorporated into Linux applications?

So, here are some win32 alternatives:

DVD Span

DVD Span is a Win32 backup tool for writing the contents of large folders to multiple DVDs that should be useful with Crossover . DVD Span can automatically determine the best organization of each disk in order to fit the maximum amount of data on the minimum number of disks. DVDSpan is a great tool for backing up your music collection, photos, or even your entire hard disk to DVDs. And because it produces regular DVDs (or CDs), no special software is required to read or restore your backups.

Burn Aware

BurnAware is a full-featured and free burning Win32 program to create CD, DVD and Blu-ray of all types, including M-Disc. Home users can easily burn bootable discs, multisession discs, high-quality audio CDs and video DVDs, make, copy and burn disc images.

Conclusion

While many Win32 applications exist for disk spanning and M-Disc burning, Linux has yet to ingrate support for this into its GUI burning applications.
RESOURCES

CdDvd/Burning

Blu-Ray Linux Wiki

Welcome to libburnia project

The state of Blu-Ray burning in Linux is terrible

XORRISO man page examples

 Ray's Notebook § Computing

ImgBurn Homepage

SCD Backup  Examples



Comments

Popular posts from this blog

DOS4GW.EXE Version 2.01a and Alternative DOS Extenders

DOS4GW.EXE The Tenberry DOS extender DOS4GW.EXE was used by many early DOS games. I still enjoy playing many of these games and DOS4GW.EXE is usable with DOSBox , so they can be played on Linux. However, the version of DOS4GW.EXE that was included with the game was whatever was current at the time. The most recent version that includes many bugfixes that possibly affected the games when used with DOSBox have been fixed in the latest version, 2.01a. It's not free at US$49, but you can downloaded it here . Simply substitute it for whatever version of DOS4GW.EXE your game provided and enjoy the bug-fixed goodness. Tenberry also makes a "high-performance" "pro" version of DOS4GW.EXE, but it costs $300. I think that they could sell quite a few of these to hobby users (since, you know, DOS is dead) for US$5. Open Souce to the Rescue There are better performing, free and Open Source alternatives available and worth a look. DPMI Explained Let's unders...

Return to Castle Wolfenstein for Modern Linux

Return to Castle Wolfenstein is a first-person shooter originally released on November 19, 2001. The game, like many other classic games, is available at GOG.com and costs only US$5.99. iortcw for Linux Don't bother with old and crusty Linux binaries offered by idsoft; they are problematic and it's painful to use them on a modern Linux. Fortunately for us, there are more modern GPL-licensed Linux binaries available for 32- and 64-bit systems as well as high resolution textures packages. The project at GitHub provides source code that can also be compiled for MS Windows using MinGW. iortcw for Windows and Mac You can download pre-compiled binaries for 32- and 64-bit Linux, MS Windows and Mac from here . Let's put our files in /usr/local/games/rtcw . As root, extract the downloaded .ZIP file for your architecture to  /usr/local/games/rtcw . All we are missing are the game data files. I purchased them from GOG.com. The game installer downloaded from GOG.com can be ...

Unpack those .EXE game files from GOG.com (Plus other un-packers)

I just came upon innoextract today. I have many of the wonderful games from GOG.com, some of which have native Linux Clients. Before now, I've had to use PlayOnLinux or Crossover to install these for use with WINE, then add the Linux client. InnoSetup as a way to create an installer to install the games on Windows.  Daniel Scharrer has created innoextract to allow the unpacking of those archives on a non-Windows platform. The website provides information on using innoextract , but this information from the page is very useful: GOG.com Installers GOG.com installers with a 2.x.x version number on the download page or in the filename use InnoSetup 5.5.0 and cannot be extracted by innoextract 1.2 and older. Older installers use InnoSetup 5.2.3 and usually have no version in the filename. Some GOG.com multi-part installers with version 2.1.x or higher use RAR archives (renamed to .bin) to store the game data. These files are not part of the InnoSetup installer and require...