Link to home
Create AccountLog in
Avatar of Soumen-Roy
Soumen-RoyFlag for India

asked on

Partitioning by VB.Net

I want to make a tiny partition from C drive and install DOS (only DOS / Linux / Free DOS just for booting purpose) in that partition, programmetrically. I want to make it first in boot sequence.

I am using XP SP3 / Win7 32/64 bit. I know VB.Net. How to do that?
SOLUTION
Avatar of Meir Rivkin
Meir Rivkin
Flag of Israel image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of Soumen-Roy

ASKER

Wow!

Thats a nice way. But how to install FreeDOS / Linux after that and make it as first bootable partition, programmetically? (second part of my question)
do u have the installer webpage?
no, its a winform project, not webbased
I mean where is the FreeDOS / Linux installer located?
In exe path i.e. debug folder. When I will make the setup, it will be in the software setup, I guess
what kind of installer is it?
MSI? NSIS?
http://www.freedos.org/download/

an iso setup is there. but i am not sure how it can be incorporated programmetrically to install. probably extrating by 7zip? i am not sure, really
i don't think u can silent install freedos on your HD.
follow this steps from this website which requires no bootable or something like that.
http://marc.herbert.free.fr/linux/freedos_no_removable.html

download this installer from here: http://marc.herbert.free.fr/FDOS/beta9pre5/
once unzip the installer, goto FREEDOS\SETUP\INSTALL\INSTALL.EXE and run it.
I need some time to explore and let you know what is the status
I searched for diskpart.exe to use as suggested by you, but diskpart has some setup type. how to integrate that with my software? Where I can found the diskpart.exe only to download what I can use as suggested by you? can you please help?
DiskPart.exe should be located here:
C:\Windows\System32\diskpart.exe
the following OS should have it: Windows Vista, Windows® XP, and the Windows Server 2003® family:
https://www.experts-exchange.com/questions/28129727/Partitioning-by-VB-Net.html?anchorAnswerId=39176668#a39176668
here's a direct download link:
http://download.microsoft.com/download/win2000platform/DiskPart/1.00.0.1/NT5/EN-US/diskpart_setup.exe
As suggested by you I tried with the following code in VB.Net

Imports System.Text

Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Try
            Dim partitionLetter As String = "Q"
            Dim sb As StringBuilder = New StringBuilder()
            sb.AppendLine("SELECT DISK=0") 'Select the first disk drive
            sb.AppendLine("CREATE PARTITION PRIMARY") 'create new partition
            sb.AppendLine("ASSIGN LETTER=" + partitionLetter) 'assign letter
            sb.AppendLine("FORMAT FS=FAT32 LABEL=""FD"" QUICK") 'format new partition
            sb.AppendLine("EXIT")
            System.IO.File.WriteAllText("c:\part.scr", sb.ToString()) 'create diskpart script
            Process.Start("diskpart.exe", "/s c:\part.scr") 'run the script
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

    End Sub
End Class

But I am getting error. I tried from command line also. I am attaching the screen shots here
Error.zip
ASKER CERTIFIED SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Thanx