Revision history for BootParametersPuppy
Additions:
~http://murga-linux.com/puppy/viewtopic.php?t=73304 Puppy boot Options
Additions:
~~##kernel /slacko531/vmlinuz acpi=off pmedia=atahd psubdir=slacko531##
~and if [[syslinux]] is used and syslinux.cfg needs modifying,
~~##append initrd=/boot/initrd.gz acpi=off pmedia=atahd psubdir=slacko531##
~and if [[syslinux]] is used and syslinux.cfg needs modifying,
~~##append initrd=/boot/initrd.gz acpi=off pmedia=atahd psubdir=slacko531##
Deletions:
~and if syslinux is used and syslinux.cfg needs modifying,
~~append initrd=/boot/initrd.gz acpi=off
Revision [25253]
Edited on 2012-11-30 23:44:53 by mikezb [reorder, move search params to subsection]Additions:
==Boot File Search Parameters==
~First, Puppy tries to detect all interfaces, media and partitions. Then the search for boot files begins.
**Pmedia**
~Specify boot device by interface and/or media-type. This is a search filter.
**""Pdev1""**
~Specifies boot device by partition. This is a search filter.
**Psubdir**
~Specifies ({device}{type}/path) the location of boot files in the boot partition. If not specified init will look in ##/## and ##/boot##, order-unknown. As of puppy 3.00 this parameter also restricts the boot search for pup_save files: only those in a matching directory will used. This can be used to allow multiple-puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
**Psubok**
~Using ##psubok=TRUE## implies all boot files are in Psubdir AND init may search deeper than one directory level.
~Without this setting [[init init's]] search for the [[BaseSfs base sfs]] will be one directory level deep at most.
~In a multiboot scenario, not using this option may lead to an "sfs not found" error. This can be confusing because a user may have their base-sfs file in the same (sub)directory as vmlinuz (kernel) and initrd.
~First, Puppy tries to detect all interfaces, media and partitions. Then the search for boot files begins.
**Pmedia**
~Specify boot device by interface and/or media-type. This is a search filter.
**""Pdev1""**
~Specifies boot device by partition. This is a search filter.
**Psubdir**
~Specifies ({device}{type}/path) the location of boot files in the boot partition. If not specified init will look in ##/## and ##/boot##, order-unknown. As of puppy 3.00 this parameter also restricts the boot search for pup_save files: only those in a matching directory will used. This can be used to allow multiple-puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
**Psubok**
~Using ##psubok=TRUE## implies all boot files are in Psubdir AND init may search deeper than one directory level.
~Without this setting [[init init's]] search for the [[BaseSfs base sfs]] will be one directory level deep at most.
~In a multiboot scenario, not using this option may lead to an "sfs not found" error. This can be confusing because a user may have their base-sfs file in the same (sub)directory as vmlinuz (kernel) and initrd.
Deletions:
~Specifies ({device}{type}/path) the location of boot files in the boot partition. If not specified init will look in ##/## and ##/boot##, order-unknown. As of puppy 3.00 this parameter also restricts the boot search for pup_save files: only those in this directory will used. This can be used to allow multiple-puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
==Psubok==
~Using ##psubok=TRUE## implies all boot files may be found in Psubdir AND init may search deeper than one directory level.
~Without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be shallow (ie. one directory level).
~Especially in a multiboot scenario, not using this option may lead to an "sfs not found" error. This can be confusing because a user may clearly see their base-sfs file in the same directory as vmlinuz (kernel) and initrd.
==Pmedia==
~Specific boot device by interface and/or media-type.
==""Pdev1""==
~Specifies boot device by partition.
Revision [25252]
Edited on 2012-11-30 23:28:01 by mikezb [reorder, move search params to subsection]Additions:
~This page lists some of the parameters/arguments you can set on Puppy's boot-up. (Note- these don't apply to early versions of Puppy, especially pre-Puppy2.)
~Parameters are passed to Puppy in one of two ways: either by typing an option at the boot-up screen (if Puppy is in 'live' mode), or via one of the [[bootloaders bootloader]] files.
~For example, if [[grub]] is being used and the //menu.1st// kernel line needs modifying,
~~##kernel /slacko531/vmlinuz pmedia=atahd psubdir=slacko531 ##
~and if syslinux is used and syslinux.cfg needs modifying,
~~append initrd=/boot/initrd.gz acpi=off
~Specifies ({device}{type}/path) the location of boot files in the boot partition. If not specified init will look in ##/## and ##/boot##, order-unknown. As of puppy 3.00 this parameter also restricts the boot search for pup_save files: only those in this directory will used. This can be used to allow multiple-puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
~Using ##psubok=TRUE## implies all boot files may be found in Psubdir AND init may search deeper than one directory level.
~Without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be shallow (ie. one directory level).
~Especially in a multiboot scenario, not using this option may lead to an "sfs not found" error. This can be confusing because a user may clearly see their base-sfs file in the same directory as vmlinuz (kernel) and initrd.
~Controls which file is loaded as [[BaseSfs]]. Specify full path and filename.
~Example- ##pupsfs=sdb1:/pwary/wary_511.sfs##
~Specific boot device by interface and/or media-type.
~Omitting this parameter usually results in Puppy correctly locating boot files; however, it can be useful if you are having problems.
~Manually specify the boot interface and/or media using one of the following:
~~##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##
~~~Acceptable interfaces include USB, IDE, SATA, and SCSI
~~~Acceptable mediatypes include flash, hard drive (hdd), CD/DVD, and ZIP
~Example- ##PMEDIA=idehd##
~**Note:** Use of this parameter can prevent some BIOS from finding Puppy, especially in the case of using USB flash drives - because they are identified inconsistently by various BIOS (as flash, hdd, zip ...). Therefore the user should find out in advance exactly how a particular pc works before adding this parameter.
~Specifies boot device by partition.
~Example- ##""Pdev1""=sda1##
~- ##pfix=nox## will boot Puppy to terminal/commandline (ie no X)
~Add ##nopcmcia## if you don't want [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card manager to be started during the boot process.
~The keyboard layout for a country. Default is "##us##".
~Choices include: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us##
~See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
~Puppy's behavior on boot-up depends whether any [[SaveFile savefiles]] are found:
~-If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions the user will be prompted on startup to configure Puppy; also, on shutdown(/reboot) the user is asked whether to create a savefile.
~-If only one savefile is found it will load automatically.
~-If more than one is found the user is prompted to select one from a text menu.
~Parameters are passed to Puppy in one of two ways: either by typing an option at the boot-up screen (if Puppy is in 'live' mode), or via one of the [[bootloaders bootloader]] files.
~For example, if [[grub]] is being used and the //menu.1st// kernel line needs modifying,
~~##kernel /slacko531/vmlinuz pmedia=atahd psubdir=slacko531 ##
~and if syslinux is used and syslinux.cfg needs modifying,
~~append initrd=/boot/initrd.gz acpi=off
~Specifies ({device}{type}/path) the location of boot files in the boot partition. If not specified init will look in ##/## and ##/boot##, order-unknown. As of puppy 3.00 this parameter also restricts the boot search for pup_save files: only those in this directory will used. This can be used to allow multiple-puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
~Using ##psubok=TRUE## implies all boot files may be found in Psubdir AND init may search deeper than one directory level.
~Without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be shallow (ie. one directory level).
~Especially in a multiboot scenario, not using this option may lead to an "sfs not found" error. This can be confusing because a user may clearly see their base-sfs file in the same directory as vmlinuz (kernel) and initrd.
~Controls which file is loaded as [[BaseSfs]]. Specify full path and filename.
~Example- ##pupsfs=sdb1:/pwary/wary_511.sfs##
~Specific boot device by interface and/or media-type.
~Omitting this parameter usually results in Puppy correctly locating boot files; however, it can be useful if you are having problems.
~Manually specify the boot interface and/or media using one of the following:
~~##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##
~~~Acceptable interfaces include USB, IDE, SATA, and SCSI
~~~Acceptable mediatypes include flash, hard drive (hdd), CD/DVD, and ZIP
~Example- ##PMEDIA=idehd##
~**Note:** Use of this parameter can prevent some BIOS from finding Puppy, especially in the case of using USB flash drives - because they are identified inconsistently by various BIOS (as flash, hdd, zip ...). Therefore the user should find out in advance exactly how a particular pc works before adding this parameter.
~Specifies boot device by partition.
~Example- ##""Pdev1""=sda1##
~- ##pfix=nox## will boot Puppy to terminal/commandline (ie no X)
~Add ##nopcmcia## if you don't want [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card manager to be started during the boot process.
~The keyboard layout for a country. Default is "##us##".
~Choices include: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us##
~See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
~Puppy's behavior on boot-up depends whether any [[SaveFile savefiles]] are found:
~-If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions the user will be prompted on startup to configure Puppy; also, on shutdown(/reboot) the user is asked whether to create a savefile.
~-If only one savefile is found it will load automatically.
~-If more than one is found the user is prompted to select one from a text menu.
Deletions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option at the boot up screen (if Puppy is in 'live' mode), or via one of the [[bootloaders bootloader]] files.
~For example, if [[grub]] is being used then the //menu.1st// kernel line needs modifying-
~##kernel /slacko531/vmlinuz pmedia=atahd psubdir=slacko531 ##
~Specifies ({device}{type}/path) the location in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
~Use ##psubok=TRUE##, without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be very shallow (ie. one directory level, maybe plus /boot/).
~Not using this option may led to "sfs not found" type errors. This can be confusing because a user may clearly see their base-sfs file in close proximity to init.
~Controls what file is loaded as [[BaseSfs]]. Specify full path and filename, for example
~##pupsfs=sdb1:/pwary/wary_511.sfs##
~Specific boot device by media type.
~Usually omitting parameter usually results in Puppy correctly detecting boot media.
~However it can be useful if you are having problems. Manually specify the boot media and interface using one of the following:
~##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives.
~Example- ##PMEDIA=idehd##.
~**Note:** the use of this parameter can harm rather than help, preventing a BIOS from finding Puppy. Especially in the case of using a USB flash pen drives - because they are identified inconsistently by the BIOS. Therefore the user needs to knows in advance exactly how the particular pc works.
~Specifics boot device by partition.
~For example- ##""Pdev1""=sda1##
~- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
~Add ##nopcmcia## if you don't want the [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card ~manager to be started during the boot process.
~The keyboard layout for a country. Default is "##us##". Choices are: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us## See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
~Puppy's behavior on boot up depends whether any [[SaveFile savefiles]] are found:
~-If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy, also on reboot/shutdown the user is asked whether to create a save.
~-If only one save is found it will load automatically.
~-If more than one is found the user is prompted to select via a text menu.
Additions:
---
---
~Specifies ({device}{type}/path) the location in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
~Use ##psubok=TRUE##, without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be very shallow (ie. one directory level, maybe plus /boot/).
---
~Not using this option may led to "sfs not found" type errors. This can be confusing because a user may clearly see their base-sfs file in close proximity to init.
~Controls what file is loaded as [[BaseSfs]]. Specify full path and filename, for example
~**Psave** allows a user to specify which [[SaveFile PupSave files]] to use. This allows the pupsave selection menu to be skipped (shows if more than one savefile is found).
---
~Usually omitting parameter usually results in Puppy correctly detecting boot media.
~However it can be useful if you are having problems. Manually specify the boot media and interface using one of the following:
---
~**Note:** the use of this parameter can harm rather than help, preventing a BIOS from finding Puppy. Especially in the case of using a USB flash pen drives - because they are identified inconsistently by the BIOS. Therefore the user needs to knows in advance exactly how the particular pc works.
---
~Specifics boot device by partition.
~For example- ##""Pdev1""=sda1##
~**pfix** allows various options to be selected:
---
~- ##pfix=ram## will run Puppy totally in RAM and ignore saved sessions/storage file(s)
~- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
~- ##pfix=<n>## where ##<n>## is the number of saved sessions to ignore for a multisession-CD
~- ##pfix=rdsh## will exit to initial ramdisk commandline ([[http://www.puppylinux.com/development/howpuppyworks.html do not pivot_root]])
~- ##pfix=usbcard## for booting from USB flash drive via USB 2.0 to PCMCIA adapter
~- ##pfix=clean## will force a simulated version upgrade (for Puppy 2.13 and later)
~- ##pfix=purge## will force an even more radical file cleanup (to fix broken system) (for Puppy 2.14 and later)
~- ##pfix=#debug## may help with debugging
~- ##pfix=copy## or ##nocopy## controls if main sfs file is loaded (copied) to RAM
---
~-If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy, also on reboot/shutdown the user is asked whether to create a save.
~-If only one save is found it will load automatically.
~-If more than one is found the user is prompted to select via a text menu.
---
~**Note:** the boot files on a multi-session disk work differently from those used for live disk and frugal installs. They look for and make save files differently, see [[SaveFileMultiSession Save file multi-session]] for more information.
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=35003 HOW TO: Use the PMEDIA, PDEV1, PSUBDIR Boot Parameters (Puppy 4)]]
---
~Specifies ({device}{type}/path) the location in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error. Also see Psubok.
~Use ##psubok=TRUE##, without setting this parameter [[init init's]] search for the [[BaseSfs base sfs]] will be very shallow (ie. one directory level, maybe plus /boot/).
---
~Not using this option may led to "sfs not found" type errors. This can be confusing because a user may clearly see their base-sfs file in close proximity to init.
~Controls what file is loaded as [[BaseSfs]]. Specify full path and filename, for example
~**Psave** allows a user to specify which [[SaveFile PupSave files]] to use. This allows the pupsave selection menu to be skipped (shows if more than one savefile is found).
---
~Usually omitting parameter usually results in Puppy correctly detecting boot media.
~However it can be useful if you are having problems. Manually specify the boot media and interface using one of the following:
---
~**Note:** the use of this parameter can harm rather than help, preventing a BIOS from finding Puppy. Especially in the case of using a USB flash pen drives - because they are identified inconsistently by the BIOS. Therefore the user needs to knows in advance exactly how the particular pc works.
---
~Specifics boot device by partition.
~For example- ##""Pdev1""=sda1##
~**pfix** allows various options to be selected:
---
~- ##pfix=ram## will run Puppy totally in RAM and ignore saved sessions/storage file(s)
~- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
~- ##pfix=<n>## where ##<n>## is the number of saved sessions to ignore for a multisession-CD
~- ##pfix=rdsh## will exit to initial ramdisk commandline ([[http://www.puppylinux.com/development/howpuppyworks.html do not pivot_root]])
~- ##pfix=usbcard## for booting from USB flash drive via USB 2.0 to PCMCIA adapter
~- ##pfix=clean## will force a simulated version upgrade (for Puppy 2.13 and later)
~- ##pfix=purge## will force an even more radical file cleanup (to fix broken system) (for Puppy 2.14 and later)
~- ##pfix=#debug## may help with debugging
~- ##pfix=copy## or ##nocopy## controls if main sfs file is loaded (copied) to RAM
---
~-If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy, also on reboot/shutdown the user is asked whether to create a save.
~-If only one save is found it will load automatically.
~-If more than one is found the user is prompted to select via a text menu.
---
~**Note:** the boot files on a multi-session disk work differently from those used for live disk and frugal installs. They look for and make save files differently, see [[SaveFileMultiSession Save file multi-session]] for more information.
~[[http://www.murga-linux.com/puppy/viewtopic.php?t=35003 HOW TO: Use the PMEDIA, PDEV1, PSUBDIR Boot Parameters (Puppy 4)]]
Deletions:
~Omitting parameter usually results in Puppy correctly detecting boot media.
~Otherwise manually specify the boot media and interface using one of the following:
Specifics boot device by partition.
For example- ##""Pdev1""=sda1##
**pfix** allows various options to be selected:
- ##pfix=ram## will run Puppy totally in RAM and ignore saved sessions/storage file(s)
- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
- ##pfix=<n>## where ##<n>## is the number of saved sessions to ignore for a multisession-CD
- ##pfix=rdsh## will exit to initial ramdisk commandline ([[http://www.puppylinux.com/development/howpuppyworks.html do not pivot_root]])
- ##pfix=usbcard## for booting from USB flash drive via USB 2.0 to PCMCIA adapter
- ##pfix=clean## will force a simulated version upgrade (for Puppy 2.13 and later)
- ##pfix=purge## will force an even more radical file cleanup (to fix broken system) (for Puppy 2.14 and later)
- ##pfix=#debug## may help with debugging
- ##pfix=copy## or ##nocopy## controls if main sfs file is loaded (copied) to RAM
~Controls what file is loaded as BaseSfs. Specify full path and filename, for example
~~If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy, also on reboot/shutdown the user is asked whether to create a save.
~~If only one save is found it will load automatically.
~~If more than one is found the user is prompted to select via a text menu.
~Note: the boot files on a multi-session disk work differently from those used for live disk and frugal installs. They look for and make save files differently, see [[SaveFileMultiSession Save file multi-session]] for more information.
Additions:
==Psave==
==Psubok==
==Related Webpages==
==Psubok==
==Related Webpages==
Deletions:
Revision [23329]
Edited on 2012-08-21 10:17:15 by darkcity [#pfix=nox## will boot Puppy to terminal/ commandli]Additions:
**pfix** allows various options to be selected:
- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
- ##pfix=nox## will boot Puppy to terminal/ commandline (ie no X)
Additions:
~~If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy, also on reboot/shutdown the user is asked whether to create a save.
~Note: the boot files on a multi-session disk work differently from those used for live disk and frugal installs. They look for and make save files differently, see [[SaveFileMultiSession Save file multi-session]] for more information.
~[[SaveFile Save File]] - AKA 'Pup Save' stores updates, in a frugal installation.
~[[SaveFileMultiSession Save File - multisession]] - save files used on mutli-session optical media
~Note: the boot files on a multi-session disk work differently from those used for live disk and frugal installs. They look for and make save files differently, see [[SaveFileMultiSession Save file multi-session]] for more information.
~[[SaveFile Save File]] - AKA 'Pup Save' stores updates, in a frugal installation.
~[[SaveFileMultiSession Save File - multisession]] - save files used on mutli-session optical media
Deletions:
~Note: the boot files on a multi-session disk are not the standard "PupSave"" files (used for live and frugal). They look for and make save files differently.
Additions:
~Note: the boot files on a multi-session disk are not the standard "PupSave"" files (used for live and frugal). They look for and make save files differently.
Additions:
~This page lists some of the parameters/arguments you can set on Puppy's boot up. (Note- these don't apply to early versions of Puppy especially pre Puppy2.)
~Parameters are passed to Puppy in one of two ways. Either by typing an option at the boot up screen (if Puppy is in 'live' mode), or via one of the [[bootloaders bootloader]] files.
~For example, if [[grub]] is being used then the //menu.1st// kernel line needs modifying-
~##kernel /slacko531/vmlinuz pmedia=atahd psubdir=slacko531 ##
~Specifies the subdirectory in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error.
~Example- ##psubdir=boot/puppy216##
Specifics boot device by partition.
For example- ##""Pdev1""=sda1##
~If using multiple pfix options, separate them with a comma, e.g. ##pfix=rdsh,usbcard##
==""PupSave"" files==
~Puppy's behavior on boot up depends whether any [[SaveFile savefiles]] are found:
~~If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy and ask save is required on reboot/shutdown.
~~If only one save is found it will load automatically.
~~If more than one is found the user is prompted to select via a text menu.
~Parameters are passed to Puppy in one of two ways. Either by typing an option at the boot up screen (if Puppy is in 'live' mode), or via one of the [[bootloaders bootloader]] files.
~For example, if [[grub]] is being used then the //menu.1st// kernel line needs modifying-
~##kernel /slacko531/vmlinuz pmedia=atahd psubdir=slacko531 ##
~Specifies the subdirectory in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error.
~Example- ##psubdir=boot/puppy216##
Specifics boot device by partition.
For example- ##""Pdev1""=sda1##
~If using multiple pfix options, separate them with a comma, e.g. ##pfix=rdsh,usbcard##
==""PupSave"" files==
~Puppy's behavior on boot up depends whether any [[SaveFile savefiles]] are found:
~~If none are found Puppy will load the [[BaseSFS]] without any modifications. In many versions this will prompt the user to configure Puppy and ask save is required on reboot/shutdown.
~~If only one save is found it will load automatically.
~~If more than one is found the user is prompted to select via a text menu.
Deletions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option on boot up - if Puppy is in 'live' mode, or via one of the [[bootloaders bootloader]] files (menu.1st in [[Grub]]).
~Specifies the subdirectory in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error. example: ##psubdir=boot/puppy216##
Specifics boot device by partition, for example-
##""Pdev1""=sda1##
If using multiple pfix options, separate them with a comma, e.g. ##pfix=rdsh,usbcard##
usually
Additions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option on boot up - if Puppy is in 'live' mode, or via one of the [[bootloaders bootloader]] files (menu.1st in [[Grub]]).
Deletions:
Additions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option Puppy on boot up - if Puppy is in 'live' mode, or via one of the [[bootloaders bootloader]] files (menu.1st in [[Grub]]).
Deletions:
Additions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option if Puppy on boot up - if Puppy is in 'live' mode, or via one of the [[bootloaders bootloader]] files (menu.1st in [[Grub]]).
Deletions:
Additions:
~Parameters are passed to Puppy in one of two ways. Either by typing an option if Puppy on boot up - if Puppy is in 'live' mode, or via one of the [[bootloaders bootloader]] files (menu.1st in [[Grub]].
Deletions:
Additions:
~Parameters are passed to Puppy in one of two ways. Either from type an option if Puppy in booting in 'live' mode, or via the [[bootloaders bootloader]].
Deletions:
Additions:
~Here is a list of the parameters/arguments you can set, note these don't apply to early versions of Puppy especially pre Puppy2.
~Parameters are passed to Puppy in one of two ways. Either from type an option if Puppy in booting in 'live' mode, or via the [[bootloader]].
~Parameters are passed to Puppy in one of two ways. Either from type an option if Puppy in booting in 'live' mode, or via the [[bootloader]].
Deletions:
Additions:
~Omitting parameter usually results in Puppy correctly detecting boot media.
usually
==Also see==
~[[http://bkhome.org/blog/?viewDetailed=02771 mmc drive available at bootup -Barry's Blog]]
usually
==Also see==
~[[http://bkhome.org/blog/?viewDetailed=02771 mmc drive available at bootup -Barry's Blog]]
Deletions:
Additions:
~Specific boot device by media type.
~Not specifying this usually results in Puppy correctly detecting boot media.
~Otherwise manually specify the boot media and interface using one of the following:
~##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives.
~Example- ##PMEDIA=idehd##.
~(Applies to Puppy 2.x and later).
Specifics boot device by partition, for example-
~Not specifying this usually results in Puppy correctly detecting boot media.
~Otherwise manually specify the boot media and interface using one of the following:
~##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives.
~Example- ##PMEDIA=idehd##.
~(Applies to Puppy 2.x and later).
Specifics boot device by partition, for example-
Deletions:
~(Applies to Puppy 2x and later).
Specifics device by partition, for example-
Additions:
==""Pdev1""==
##""Pdev1""=sda1##
##""Pdev1""=sda1##
Deletions:
##Pdev1=sda1##
Additions:
==Pdev1==
Specifics device by partition, for example-
##Pdev1=sda1##
Specifics device by partition, for example-
##Pdev1=sda1##
Deletions:
Specifics device, for example-
##Pdev=sda1##
Additions:
~Specifies the subdirectory in which the kernel is located in on the boot partition. If not specified init will look in ##/## and ##/boot## , I'm not sure which order. As of puppy 3.00 this parameter also restricts the boot search for existing pup_save files only pup_saves inside this directory will used. This can be used to allow multiple puppy installation on the same partition to be used without risk of using the wrong one in error. example: ##psubdir=boot/puppy216##
~Not specifying this should automatically detect the boot media. Manually specify the boot media and interface using one of the following: ##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives, e.g. ##PMEDIA=idehd##.
~(Applies to Puppy 2x and later).
Specifics device, for example-
##Pdev=sda1##
~Not specifying this should automatically detect the boot media. Manually specify the boot media and interface using one of the following: ##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives, e.g. ##PMEDIA=idehd##.
~(Applies to Puppy 2x and later).
Specifics device, for example-
##Pdev=sda1##
Deletions:
Not specifying this should automatically detect the boot media. Manually specify the boot media and interface using one of the following: ##usbflash usbhd usbcd ideflash idehd idecd idezip satahd satacd scsihd##. This would be where USB, IDE, SATA, SCSI are the accepted interfaces and flash memory, hard drive, CD/DVD drive, ZIP drive are the accepted drives, e.g. ##PMEDIA=idehd##.
(Applies to Puppy 2x and later).
Additions:
~Controls what file is loaded as BaseSfs. Specify full path and filename, for example
~##pupsfs=sdb1:/pwary/wary_511.sfs##
~Add ##nopcmcia## if you don't want the [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card ~manager to be started during the boot process.
~The keyboard layout for a country. Default is "##us##". Choices are: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us## See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
~[[BootLoaders]]
~[[InstallationFrugal]]
~[[TableOfBIOSKeys]]
~[[CategoryInstallation]]
~[[CategoryCommandLine]]
~##pupsfs=sdb1:/pwary/wary_511.sfs##
~Add ##nopcmcia## if you don't want the [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card ~manager to be started during the boot process.
~The keyboard layout for a country. Default is "##us##". Choices are: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us## See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
~[[BootLoaders]]
~[[InstallationFrugal]]
~[[TableOfBIOSKeys]]
~[[CategoryInstallation]]
~[[CategoryCommandLine]]
Deletions:
##pupsfs=sdb1:/pwary/wary_511.sfs##
Add ##nopcmcia## if you don't want the [[http://en.wikipedia.org/wiki/PC_card PCMCIA (PC card)]] drivers and card manager to be started during the boot process.
The keyboard layout for a country. Default is "##us##". Choices are: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us## See [[http://bkhome.org/blog/?viewDetailed=01218 Barry's recent blog post]] for more on this.
[[BootLoaders]]
[[InstallationFrugal]]
[[TableOfBIOSKeys]]
[[CategoryInstallation]]
[[CategoryCommandLine]]
Additions:
Controls what file is loaded as BaseSfs. Specify full path and filename, for example
##pupsfs=sdb1:/pwary/wary_511.sfs##
##pupsfs=sdb1:/pwary/wary_511.sfs##
Deletions:
Additions:
==""PupSfs""==
Deletions:
Additions:
====Puppy Boot Parameters====
Here is a list of the parameters/arguments you can set, note these don't apply to early versions of Puppy especially pre Puppy2.
==PupSfs==
Controls what file is loaded as BaseSfs.
Here is a list of the parameters/arguments you can set, note these don't apply to early versions of Puppy especially pre Puppy2.
==PupSfs==
Controls what file is loaded as BaseSfs.
Deletions:
These are parameters or arguments that control how Puppy Linux boots up. Where they are specified depends on if and how Puppy is installed.
==Booting from a CD==
If booting from CD/DVD then the parameters are set at the prompt shown before Puppy boots. Usually, if no key is pressed after 5 seconds then Puppy will load with default settings. Example: ##puppy pkeys=us##
==Booting from a USB installation==
The parameters are set in the 'syslinux.cfg' file, example:
Example: ##default vmlinuz initrd=initrd.gz pmedia=usbflash##
==Frugal Installation==
With frugal installation the parameters are set by one of the [[BootLoaders Boot Loader's]] files. [[GRUB]]and [[GRUBforDOS]] use the 'menu.1st' file.
##
title Puppy Linux 525
rootnotify (hd0,0)
kernel (hd0,0)/vmlinuz pmedia=atahd psubdir=puppy525
initrd (hd0,0)/initrd.gz
##
==Full Installation==
"...Pfix=nox doesn't work in full install because the code that interprets this only exists in initrd.gz, and full-install doesn't use initrd.gz. (In fact, all other puppy boot parameters will not work in full install)"
[[http://www.murga-linux.com/puppy/viewtopic.php?p=502144#502144 see forum]]
==Other Boot Loaders==
Read the documentation included with other boot loaders for where to include these parameters. The parameters are case-sensitive, so ensure it's exactly as shown. Additionally, vmlinuz is the filename of the kernel image that one would need to specify when using a boot loader. See the **isolinux.cfg** & **boot.msg** files in the CD image (.ISO) or on the CD/DVD for a little more on each version's normal boot options.
====Puppy Parameters Version Two and Later====
Here is a list of the parameters/arguments you can set, note these don't apply to early versions of Puppy.
====Puppy Parameters Version 1====
==PFILE==
This parameter specifies the options for the filesystem within a file that is used by Puppy Linux to save changes/settings after the first boot. If PHOME not specified, Puppy will automatically search for a vfat (FAT32), ext2/ext3 or ReiserFS partition (in that order) to use; that is, to create the file on.
The format is "PFILE=//name//-//password//-//size//", for example "##PFILE=pup0-none-131072##". The most common names of PFILE are pup001 (used by the LiveCD), pup100 (which is used for USB), pup1 (with a hard drive install). One can also use ""PFILE=ask"" or ""PFILE=no"" or ""PFILE=cd"". When using ##PFILE=ask## then Puppy Linux will ask you where you want the file to be (should be same location as PHOME if used), what name you want to use, and will default to a size of 256 MB. Starting with 1.0.7, a parameter of "no" will have Puppy only use a ramdisk and, if possible, a Linux swap partition. Specifying "cd" should only be done with a multisession formatted CD-R/DVD-R (usually burned from Puppy) to tell Puppy to enable using the multisession specific features. A password of "none" means no password and the filesystem is not encrypted. A password of "ask" will ask you for a new password at first boot and thereafter. The size of the filesystem in this example is 131072 KB, which is 128MB.
The example for PFILE shown above is the setting for the live-Puppy v0.7.6 CD. At the least, all the 1.//x// versions use a pup001 file without a password at 262144 KB (256 MB).
The filesystem for the file ("pup0" in example) will be ext2 unless PROOTFS is specified. If you want a password, that is, an encrypted filesystem, do not use a journaled filesystem (ext3 or ReiserFS). If you use minix for the file, it must be no bigger than 64MB. Either way make sure to keep it under 1GB.
==PROOTFS==
Specifies the type of filesystem to be used with the PFILE selection. Allowed choices are umsdos, minix, ext2, ext3. With v0.7.6, reiserfs may also work (untested). If you have PFILE defined, then you //don't// need PROOTFS as it defaults to ext2.
==PSLEEP==
This specifies a sleep time, in seconds. This is required if your home device is a USB device, typically 25 seconds is needed for USB 1.1; 5 seconds for USB 2.0. Note that if you define this variable and do not define PHOME, Puppy will automatically search at sda1 and sda2.
==PHOME==
This specifies the Linux device name (which in turn specifies the boot media/interface and partition) that will be your home folder where all your data can permanently reside. The default behavior is explained in the PFILE section above. The preceding /dev/ should be omitted e.g. ##phome=hdb1##
The keyboard layout for a country. Default is "us". Choices are: ##be br cf de dk es fi fr gr hu it jp no pl ru se uk us##
====General kernel parameters====
==ROOT==
This is actually a parameter that is used by the kernel/init process before Puppy takes over, but you are likely to get strange error messages and a failed boot if your command line does not include the expected
##root=/dev/ram0## because Puppy normally loads into a ramdisk.
==INITRD==
The initial ramdisk should always be ##initrd=image.gz## with Puppy Linux 1.//x// and ##initrd=initrd.gz## with Puppy 2.//x//.
==RAMDISK_SIZE==
This may be needed by people who have remastered Puppy 1.//x//. The kernel is configured with a 12288KB maximum ramdisk, and image.gz once expanded has to fit into this. If bigger, the boot parameter "ramdisk_size=" has to be used to specify a suitable size to hold all of image.gz (uncompressed) plus some spare space. For example: ##ramdisk_size=15360## would result in a 15360KB maximum ramdisk.
==LOGLEVEL==
This controls the amount of messages displayed while booting (log level). If you are having problems booting then increasing this could give you more info helpful for debugging/troubleshooting.
Beginning with Puppy 2.11, ##loglevel=3## is used by default, which reduces the onboot display of messages to be limited to noncritical & critical errors. With Puppy 2.11 and later, the detailed boot messages are logged to /tmp/bootkernel.log, /initrd/tmp/bootinit.log, /tmp/sysinit.log. Detailed ongoing messages are logged to /tmp/xerrs.log (X) and /var/log/messages (kernel).
Using ##loglevel=4## would show everything mentioned before and warning conditions that should be taken care of.
Normally, without this parameter being specified, the log level would be set to 5, which would display everything mentioned before and normal but significant events. Recent versions of (Puppy 2.10 or later?) have the log level set to 3 in the kernel.
Using ##loglevel=7## would show all the messages during boot including kernel debugging messages, and would be recommended to use for troubleshooting problems during booting.
==DEBUG/QUIET==
Using ##debug## is the same as ##loglevel=7## & ##quiet## is the same as ##loglevel=4##. They would be used by themselves without a = and see the above loglevel section for more.
==ACPI==
If this is omitted then Puppy Linux will automatically determine if [[http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface ACPI]] is available. Now if the BIOS is dated 2000 or earlier for Puppy 1.//x// or 2001 or earlier for Puppy 2.//x// then ACPI won't be used. But if you are sure that your [[http://en.wikipedia.org/wiki/BIOS BIOS]] has ACPI support anyways then use ##acpi=force## to enable it. Now, also, using ACPI may cause problems with some computers, so you can outright disable it by using ##acpi=off##. But some other options would be to use ##acpi=noirq## to specify to not use ACPI for IRQ routing, add ##acpi=strict## option to be less tolerant of platforms that are not strictly ACPI specification compliant (i.e. disable platform workarounds), and ##acpi=ht## to run only enough ACPI to enable [[http://en.wikipedia.org/wiki/Hyper-threading Hyper-Threading]].
==APM==
If this is omitted then Puppy Linux will automatically determine if [[http://en.wikipedia.org/wiki/Advanced_Power_Management APM]] should be used if ACPI is not available. To enable/disable APM yourself, use ##apm=on## or ##apm=off##.
==IDE==
Booting from some CompactFlash and other drives need this: ##ide=nodma##
==PCI==
##pci=noacpi##
Do not use ACPI for IRQ routing or for PCI scanning. Doesn't disable as much as ##acpi=off## does so try this instead if ACPI is causing problems.
##pci=bios##
Force the use of the [[http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect PCI]] BIOS by not accessing the hardware directly. This means that the kernel should trust the BIOS, which is not the standard thing to do (as BIOSes are known to lie more often than they are known to be valid). Use this only if your machine has a nonstandard PCI host bridge and the normal boot method is not working properly.
##pci=nobios##
Do not use the PCI BIOS, but access the hardware directly instead. This is the default method of probing for PCI devices in all kernels after 2.6.13 (which includes Puppy 2.//x//).
##pci=biosirq##
Use PCI BIOS calls to get the interrupt routing table. These calls are known to be buggy on several machines and hang these machine when used, but on other machines they are the only way to get the interrupt routing table. Try this option if the kernel is unable to allocate [[http://en.wikipedia.org/wiki/Interrupt_request IRQs]] or discover secondary PCI buses on your motherboard.
==PNPBIOS==
Set the main [[http://en.wikipedia.org/wiki/Plug-and-play Plug and Play (PnP)]] BIOS settings. ##pnpbios=on## enables the PnP BIOS subsystem. ##pnpbios=off## disables the PnP BIOS subsystem. ##pnpbios=curr## tells the PnP BIOS subsystem to use the current static settings and ##pnpbios=no-curr## tells the subsystem to probe for dynamic settings if possible.
==KBD-RESET==
"Normally on i386 based machines, the Linux kernel does not reset the keyboard controller at boot, since the BIOS is supposed to do this. But as usual, not all machines do what they should. Supplying this option may help if you are having problems with your keyboard behaviour. It simply forces a reset at initialization time. (Some have argued that this should be the default behaviour anyways)."
==VGA==
When the kernel is booted with boot-parameter ##vga=791## (for 1024x768 for example), the Puppy commandline (prior to starting X) is a VESA graphics mode, meaning that you get more lines on the screen and more characters per line. You also get a penguin logo while booting. If you use ##vga=ask## then it will prompt you with a list of various video modes that you can use. Then you can use the corresponding number in place of ask for the next boot.
There are some additional arguments for [[http://www.tldp.org/HOWTO/BootPrompt-HOWTO-6.html SCSI peripherals]] and old [[http://www.tldp.org/HOWTO/BootPrompt-HOWTO-9.html CD-ROMs (Non-SCSI/ATAPI/IDE)]]. Also you can try ide1=0x180,0x386 or ide2=0x180,0x386 if your PCMCIA IDE CD-ROM is not being detected.
==Useful titbits of info==
48MB = 49152KB, 64MB=65536KB, 128MB=131072KB, 512MB=524288KB, 1GB=1048576KB - i.e. there are 1024 kilobytes (KB) in a megabyte (MB). Puppy v0.7.4 uses a 64MB ramdisk, v0.7.6 uses only 48MB, recent versions need 64-128MB.
See [[http://web.archive.org/web/20061122041325/http://www.puppylinux.com/config-puppy.htm Barry's old notes on configuring Puppy]].
This page is suggested by http://www.murga.org/~puppy/viewtopic.php?p=8550#8550.
See also from Barry, for newer puppies [[http://bkhome.org/blog/?viewDetailed=01813 Extended help at bootup]]
See [[http://www.tldp.org/HOWTO/BootPrompt-HOWTO.html The Linux BootPrompt-HowTo]] for a detailed explanation of most of the Linux boot prompt arguments.
The book, //[[http://www.kroah.com/lkn/ Linux Kernel in a Nutshell]]//, specifically Chapter 9: Kernel Boot Command-Line Parameter Reference, is freely available online and is very helpful for more on this subject, as well.
For a more complete list, see the documentation in **kernel-parameters.txt** included with kernel source that you're Puppy is using. For example, [[http://fxr.watson.org/fxr/source/Documentation/kernel-parameters.txt?v=linux-2.4.22 kernel 2.4.22]] is similar to the version used with Puppy 1.//x// or the one included with [[http://fxr.watson.org/fxr/source/Documentation/kernel-parameters.txt?v=linux-2.6.11.8 kernel 2.6.11.8]] which would be similar for Puppy 2.//x//.
[[http://www.wlug.org.nz/bootparam(7) bootparam]] - Introduction to boot time parameters of the Linux kernel
===Start-up Speeds===
"So I did a few simple tests to compare it with other distros.
I used the same PC, the same HDD and all the distros had a similar load of applications installed, with the exception of Windows XP which was lightly loaded.
All Puppys were Frugal installs except for one Full install where noted.
I measured the time between selecting the distro from the grub boot screen and when the desktop had loaded and I could start loading an application.
Also for the distros that needed a user-name and password to be entered I had to judge the time it took to do this and subtract from the timing.
Before anyone says it I am aware that some distros (eg Windows) offer a full desktop and can start loading apps even when a lot of activity is still happening "under the surface". I had no way to judge this so have had to ignore it." //davesurrey//
|=|davesurrey
AMD Athlon XP 1700 1GB DDR
Ram, FX5200 (256MB) graphics card|=|Gposil
i7, 8gb RAM, 1Gb video
These are Full Installs||
||
Puppy 412 frugal install ......57secs
Puppy 420v2 frugal install ......57secs
Puppy 431 frugal install ......44secs
Puppy 431.1 frugal install ......43secs
Pup 214X16 frugal install ......38secs
Ubuntu 9.04 ......60secs
Ubuntu 9.10 ......65secs
Debian 5 ......57secs
Fedora 12 ......88secs
Slitaz Cooking ......21secs
""TinyCore"" 2.5 ......37secs
Puppy 431 Full ......19secs
Windows XP ......41secs
||
Ubuntu 9.10......41secs
WinXP SP3.........40secs
Debian Lenny.....32secs
Puppy 4.12........19secs
Puppy 4.2.1.......17secs
Slitaz Cooking....14secs
Puppy 4.3.1.......12secs
Dpup 4.8.2........12secs
||