Go to content

geek_stuff/server & linux

우분투 preseed 예제

# Ubuntu Server Quick Install

# by Dustin Kirkland <kirkland@ubuntu.com>

#  * Documentation: http://bit.ly/uquick-doc

# modified by ikko


################################################################################

### Localization                                                             ###

################################################################################

d-i     debian-installer/locale string en_US.UTF-8

d-i     debian-installer/splash boolean false

d-i     console-setup/ask_detect        boolean false

d-i     console-setup/layoutcode        string us

d-i     console-setup/variantcode       string 


################################################################################

### Network configuration                                                    ###

################################################################################

d-i     netcfg/choose_interface select eth0

d-i     netcfg/get_nameservers  string 

d-i     netcfg/get_ipaddress    string 

d-i     netcfg/get_netmask      string 255.255.255.0

d-i     netcfg/get_gateway      string 

d-i     netcfg/confirm_static   boolean true


################################################################################

### Mirror settings                                                          ###

################################################################################

# If you select ftp, the mirror/country string does not need to be set

d-i     mirror/country string manual

d-i     mirror/protocol string http

d-i     mirror/http/hostname string ftp.daum.net

d-i     mirror/http/directory string /ubuntu

d-i     mirror/http/proxy string


# FTP mirror configuration

#d-i    mirror/protocol string ftp

#d-i    mirror/ftp/hostname string mirror.home.lan

#d-i    mirror/ftp/directory string /pub/linux/ubuntu

#d-i    mirror/ftp/proxy string


# Alternatively: by default, the installer uses CC.archive.ubuntu.com where

# CC is the ISO-3166-2 code for the selected country. You can preseed this

# so that it does so without asking.

#d-i    mirror/http/mirror select CC.archive.ubuntu.com

#d-i    mirror/http/mirror select kr.archive.ubuntu.com


################################################################################

### Partitioning                                                             ###

################################################################################

# If the system has free space you can choose to only partition that space.

# This is only honoured if partman-auto/method (below) is not set.

# Alternatives: custom, some_device, some_device_crypto, some_device_lvm.

#d-i partman-auto/init_automatically_partition select biggest_free


# Alternatively, you may specify a disk to partition. If the system has only

# one disk the installer will default to using that, but otherwise the device

# name must be given in traditional, non-devfs format (so e.g. /dev/hda or

# /dev/sda, and not e.g. /dev/discs/disc0/disc).

d-i     partman-auto/disk string /dev/sda


# In addition, you'll need to specify the method to use.

# The presently available methods are:

# - regular: use the usual partition types for your architecture

# - lvm:     use LVM to partition the disk

# - crypto:  use LVM within an encrypted partition

d-i     partman-auto/method string regular


# If one of the disks that are going to be automatically partitioned

# contains an old LVM configuration, the user will normally receive a

# warning. This can be preseeded away...

d-i     partman-lvm/device_remove_lvm boolean true

# The same applies to pre-existing software RAID array:

d-i     partman-lvm/device_remove_md boolean true

# And the same goes for the confirmation to write the lvm partitions.

d-i     partman-lvm/confirm boolean true


## Partitioning using LVM


# For LVM partitioning, you can select how much of the volume group to use

# for logical volumes.

#d-i partman-auto-lvm/guided_size string max

#d-i partman-auto-lvm/guided_size string 10GB

#d-i partman-auto-lvm/guided_size string 50%


# You can choose one of the three predefined partitioning recipes:

# - atomic: all files in one partition

# - home:   separate /home partition

# - multi:  separate /home, /usr, /var, and /tmp partitions

d-i     partman-auto/choose_recipe select atomic


# Or provide a recipe of your own...

# If you have a way to get a recipe file into the d-i environment, you can

# just point at it.

#d-i partman-auto/expert_recipe_file string /hd-media/recipe


# If not, you can put an entire recipe into the preconfiguration file in one

# (logical) line. This example creates a small /boot partition, suitable

# swap, and uses the rest of the space for the root partition:

#d-i partman-auto/expert_recipe string            \

#    boot-root ::                                 \

#        40 50 100 ext3                           \

#            $primary{ } $bootable{ }             \

#            method{ format } format{ }           \

#            use_filesystem{ } filesystem{ ext3 } \

#            mountpoint{ /boot }                  \

#        .                                        \

#        500 10000 1000000000 ext3                \

#            method{ format } format{ }           \

#            use_filesystem{ } filesystem{ ext3 } \

#            mountpoint{ / }                      \

#        .                                        \

#        64 512 300% linux-swap                   \

#            method{ swap } format{ }             \

#        .


# The full recipe format is documented in the file partman-auto-recipe.txt

# included in the 'debian-installer' package or available from D-I source

# repository. This also documents how to specify settings such as file

# system labels, volume group names and which physical devices to include

# in a volume group.


# This makes partman automatically partition without confirmation, provided

# that you told it what to do using one of the methods above.

d-i     partman/confirm_write_new_label boolean true

d-i     partman/choose_partition        select Finish partitioning and write changes to disk

d-i     partman/confirm boolean true

d-i     partman/confirm_nooverwrite boolean true

d-i     partman/default_filesystem string ext4


################################################################################

### Clock and time zone setup                                                ###

################################################################################

# Controls whether or not the hardware clock is set to UTC.

d-i     clock-setup/utc boolean true

d-i     clock-time/zone string Asia/Seoul

d-i     clock-setup/ntp boolean true

d-i     clock-setup/ntp-server  string 0.pool.ntp.org

d-i     base-installer/kernel/image     string linux-server

d-i     passwd/root-login       boolean true

d-i     passwd/root-password password p@ssw0rd

d-i     passwd/root-password-again password p@ssw0rd

d-i     passwd/make-user        boolean true

d-i     passwd/user-fullname    string eats

d-i     passwd/username string ikko

d-i     passwd/user-password password p@ssw0rd

d-i     passwd/user-password-again password p@ssw0rd

#d-i     passwd/user-password-crypted    password $6$.1eHH0iY$ArGzKX2YeQ3G6U.mlOO3A.NaL22Ewgz8Fi4qqz.Ns7EMKjEJRIW2Pm/TikDptZpuu7I92frytmk5YeL.9fRY4.

d-i     passwd/user-uid string 

d-i     user-setup/allow-password-weak  boolean true

d-i     user-setup/encrypt-home boolean false

d-i     passwd/user-default-groups      string adm cdrom dialout lpadmin plugdev sambashare

d-i     apt-setup/services-select       multiselect security

d-i     apt-setup/security_host string ftp.daum.net

d-i     apt-setup/security_path string /ubuntu

d-i     debian-installer/allow_unauthenticated  string false

d-i     pkgsel/upgrade  select safe-upgrade

d-i     pkgsel/language-packs   multiselect 

d-i     pkgsel/update-policy    select none

d-i     pkgsel/updatedb boolean true

d-i     grub-installer/skip     boolean false

d-i     lilo-installer/skip     boolean false

d-i     grub-installer/only_debian      boolean true

d-i     grub-installer/with_other_os    boolean true

d-i     finish-install/keep-consoles    boolean false

d-i     finish-install/reboot_in_progress       note 

d-i     cdrom-detect/eject      boolean true

d-i     debian-installer/exit/halt      boolean false

d-i     debian-installer/exit/poweroff  boolean false

d-i     pkgsel/include string openssh-server ssh vim ntp byobu unattended-upgrades


################################################################################

### Advanced options                                                         ###

################################################################################


################################################################################

### Running custom commands during the installation                          ###

################################################################################

# d-i preseeding is inherently not secure. Nothing in the installer checks

# for attempts at buffer overflows or other exploits of the values of a

# preconfiguration file like this one. Only use preconfiguration files from

# trusted locations! To drive that home, and because it's generally useful,

# here's a way to run any shell command you'd like inside the installer,

# automatically.


# This first command is run as early as possible, just after

# preseeding is read.

#d-i preseed/early_command string anna-install some-udeb


# This command is run just before the install finishes, but when there is

# still a usable /target directory. You can chroot to /target and use it

# directly, or use the apt-install and in-target commands to easily install

# packages and run commands in the target system.

#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh

in-target touch /root/installed



'geek_stuff > server & linux' 카테고리의 다른 글

How to transfer docker image through ssh  (0) 2021.09.17
Setup NTP synchronization in WSL2 Ubuntu 20.04  (0) 2021.08.26
apt 사용시 proxy 사용  (0) 2012.08.06
ubuntu repository mirroring  (0) 2012.08.06
GIT 이전  (0) 2012.08.02