åé¡ã¯æ¬¡ã®ããã«ãªããŸãã
ãããŠãUbuntu 15.10ã®çŸåšã®ãªãªãŒã¹ãšUbuntu 16.04ã®ããŒã¿çã«ååšããŸãã åé¡ã®åå ãšãã®è§£æ±ºæ¹æ³ãç¥ããããšæã人ã®ããã«ãç§ã¯habrakatãæ±ããŸãã
åæ çãªçŽ¹ä»
ãã¹ãŠã¯Clonezillaã§å§ãŸããŸããã ããã¯ãClonezillaãã£ã¹ã¯ã³ããŒãœãããŠã§ã¢ãæèŒããLinux Live CD / USBã§ãã ã€ãŸããUSBãã©ãã·ã¥ãã©ã€ããååãšå ±æãããã®ã§ãå¯èœã§ããã°Russificationãæå¹ã«ããŸããååã¯å šå¡è±èªãäžæã«è©±ããŸããã GParted Liveã®ã»ããã¢ãããå®äºããŸããã ç§ã¯ãã¹ãŠãé¡äŒŒããŠããã¹ãã ãšæããŸã-äž¡æ¹ã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ã¯live-configããµããŒãããŠããŸãã Russificationã®ãã©ã¡ãŒã¿ãŒãèšå®ããŸã-ã«ãŒãã«ãã©ã¡ãŒã¿ãŒã«æ¬¡ã®å€ãè¿œå ããŸãã
locales=ru_RU.UTF-8
keyboard-layouts=us,ru
keyboard-options=grp:ctrl_shift_toggle,lctrl_shift_toggle
æåã®ãã©ã¡ãŒã¿ãŒã¯ãã·ã¹ãã ãéä¿¡ããèšèªãšãšã³ã³ãŒããèšå®ããŸãã 2çªç®ã®ãã©ã¡ãŒã¿ãŒã¯ã䜿çšããããŒããŒãã¬ã€ã¢ãŠããèšå®ããŸãã ãããŠ3çªç®ã®ãã®ã¯ãCTRL + SHIFTããŒã䜿çšããŠã¬ã€ã¢ãŠããåãæ¿ããæ¹æ³ãèšå®ããŸãã å®éãClonezillaã®èµ·ååŸã«èšèªãšã¬ã€ã¢ãŠããéžæã§ããŸããã2ã€ã®ã¬ã€ã¢ãŠããšåãæ¿ãæ¹æ³ãéžæããããšã¯ã§ããŸãã-ãã·ã¢èªããŒããŒããŸãã¯è±èªããŒããŒãã®ã¿ãååšããŸãã ãããã®ãã©ã¡ãŒã¿ãŒã¯GParted Liveã§æ£ããæ©èœããClonezillaã§ãåãåäœãæåŸ ããŠããŸãã ããã... ...èªã¿èŸŒã¿åŸããã·ã¢æåã®ä»£ããã«é»ãåè§ã衚瀺ãããŸãïŒ
Clonezillaã¯2ã€ã®ãã£ã¹ããªãã¥ãŒã·ã§ã³ãã©ã³ããæäŸããŠããããšãæãåºããŸããå®å®ãããã©ã³ãã¯Debianã«åºã¥ããŠããã代æ¿ãã©ã³ãã¯Ubuntuã«åºã¥ããŠããŸãã 代æ¿ã«ã¯ãäžéšã®æ©åšïŒWiFiã«ãŒããªã©ïŒã®ãã¡ãŒã ãŠã§ã¢ãªã©ã®ããªãŒã§ãªããœãããŠã§ã¢ãå«ãŸããŠãããããããŠã³ããŒãããŸããã
楜ãã¿ã®ããã«ãDebianããŒã¹ã®å®å®çãããŠã³ããŒããããã·ã¢èªãã±ãŒã«ã§å®è¡ããŠããŸã-ãã¹ãŠãæ£ãã衚瀺ãããŠããŸãã
芪ãã£ã¹ããªãã¥ãŒã·ã§ã³-Ubuntu 15.10ã«çãããããŸãã ããã¯ãŸãã«ç§ãæã£ãŠãããã®ã§ããç§ã¯ããã¹ãã³ã³ãœãŒã«ïŒCtrl + Alt + F1ïŒã«åãæ¿ã㊠`date`ãå®è¡ãããšæããŸãïŒ
ãŸãããŠãã³ã¿ã¯èšããŸãã
ééã£ãæ¹åãåãã
åžžèãããå®å®ããClonezillaã䜿çšããŠäœæ¥ããããã«æ瀺ãããŸãã ãããã é±æ«ã®åã«ãDota 2ã¯ãææŸãããŸããç§ã®èšæ¶ãããUbuntuã§ã®ããã¹ãã³ã³ãœãŒã«ã®ããŒã«ã©ã€ãºã«é¢ããåé¡ã¯é·ãéååšããŠããããšãããããŸããã
åé¡ãGoogleã§èª¿ã¹ãŠã Ubuntu 11.10以éã«çºçããŠããããšã確èªããŸãã ãŠãŒãã£ãªãã£ã®ããŸããŸãªçšåºŠã®ãœãªã¥ãŒã·ã§ã³ãããã€ããããŸãããæãäžè¬çãªã®ã¯ãinitramfsã§FRAMEBUFFER = yãªãã·ã§ã³ãæå¹ã«ããupdate-initramfsã³ãã³ãã§initrdãåæ§ç¯ããããšã§ãã ãèããªãã§ãã ãããç§ãã¡ã¯ãããåããŸãïŒããšããèšèã§ãFRAMEBUFFER = yãšããè¡ãinitramfs.confãã¡ã€ã«ã®æåŸã«è¿œå ããinitrdã€ã¡ãŒãžãæŽæ°ããŠåèµ·åããŸãã
echo FRAMEBUFFER=y | sudo tee -a /etc/initramfs-tools/initramfs.conf sudo update-initramfs -u sudo reboot
åèµ·ååŸãå€æŽã¯ãããŸãããããªã«æåã§ã¯ãªãããã¹ãŠåãæ£æ¹åœ¢ã§ãã ãã©ãŒã©ã ã§ã¯ããã®æ¹æ³ã¯åœ¹ã«ç«ããªãã£ããšå€ãã®äººãäžæºãè¿°ã¹ãŠããŸãã
ããçŽã
ãã¹ãŠã®å€æŽãããŒã«ããã¯ããé ããããŸããã console-setupããã±ãŒãžã¯ãUbuntuã§ã³ã³ãœãŒã«ãæ§æãã/ etc / default / console-setupã«èšå®ãä¿åãã setupconã³ãã³ãã§é©çšããŸãã èšå®ãå€æŽããã«ã¯ããã¡ã€ã«ãç·šéãããã dpkg-reconfigure console-setupã䜿çšããŸã ã ã³ã³ãœãŒã«ã®èšå®ã確èªããŸãã
cat /etc/default/console-setup
ACTIVE_CONSOLES="/dev/tty[1-6]"
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="Fixed"
FONTSIZE="8x16"
ããã¹ãã³ã³ãœãŒã«ã§ã setupconã³ãã³ããå®è¡ããŸãã èŠãç®ã§ãããã©ã³ããå€æŽãããã³ã³ãœãŒã«ã«ã¯ããªã«æåã衚瀺ãããŸãã
ã€ãŸããã·ã¹ãã ã«ã¯ããªã«æåã衚瀺ãããã¹ãŠã®ãã®ããããŸããããããã®èšå®ã¯ããŒãæã«é©çšãããŸããã console-setupããã±ãŒãžã®å 容ãèŠãŠã¿ãŸãããã
mkdir console-setup && cd console-setup apt-get download console-setup dpkg-deb -R *.deb ./
ãã§ã«è¿°ã¹ã2ã€ã®ãã¡ã€ã«ïŒ console-setupããã³setupcon ïŒã«å ããŠã/ etc / init /ã«ã€ã³ã¹ããŒã«ãããŠããconsole-font.confãã¡ã€ã«ãéèŠã§ãã ãã®ãã¡ã€ã«ã¯systemdã¹ã¯ãªããã§ãããsystem v initã«ä»£ããLinuxããŒãã¹ãã©ããã·ã¹ãã ã§ãã å 容ãèŠãŠã¿ãŸãããã
# console-font - set console font # # Set the console font, in case the similar udev rule races with Plymouth # and thus fails to do it. description "set console font" start on starting plymouth-splash task exec /lib/udev/console-setup-tty fbcon
ã¿ã€ãã«ãšèª¬æããå€æãããšãã·ã¹ãã ã®èµ·åæã«ã³ã³ãœãŒã«ãã©ã³ããã€ã³ã¹ããŒã«ããå¿ èŠãããããã§ãã ãã©ã³ããã€ã³ã¹ããŒã«ããã¿ã¹ã¯ã¯ãã¹ã¯ãªãã/ lib / udev / console-setup-ttyã«ç§»è¡ããŸãã ãã®ã¹ã¯ãªããã®æãèå³æ·±ãéšåã¯æ¬¡ã®ãšããã§ãã
... # Based on setupcon, but stripped down for use in a udev rule. ... . /etc/default/console-setup ... if [ "$1" = fbcon ]; then # Technically we have to wait for /dev/tty[1-6] to appear; but these are # created in vty_init, so I think it will always be early enough. If # I'm wrong, then the -w test will fail and we end up with the wrong # fonts on some virtual consoles; the user can run setupcon to fix it. for console in $ACTIVE_CONSOLES; do if [ -w "$console" ]; then setup_font "$console" fi done else if [ -w "$1" ]; then setup_unicode "$1" setup_font "$1" setup_keyboard_mode "$1" fi fi
ä»ã®ãšãããæãéèŠãªãã®ã«æ³šæãåŒãããã«ãã¹ã¯ãªããå ã§å®çŸ©ãããŠãããã¹ãŠã®é¢æ°ãã¹ãããããŸããã æåã®ã³ã¡ã³ãã¯ãã¹ã¯ãªããã¯setupconã«åºã¥ããŠããããudevã«ãŒã«ã«é©åããããã«ããªãã³ã°ãããŠãããšè¿°ã¹ãŠããŸãã èšã£ãŠã¿ããã 以äžã¯ãèšå®ãã¡ã€ã«ïŒã/ Etc / default / console-setupïŒã®ã€ã³ã¯ã«ãŒãã§ãã 次ã«ãã¹ã¯ãªããã«æž¡ãããæåã®ãã©ã¡ãŒã¿ãŒã確èªããŸãããã®ãã©ã¡ãŒã¿ãŒïŒfbconïŒã ãã§ãã¹ã¯ãªããã¯/etc/init/console-font.confããåŒã³åºãããŸãã ã¢ã¯ãã£ããªåã³ã³ãœãŒã«ïŒ/ etc / default / console-setupã«ç€ºãããŠããïŒã«å¯ŸããŠãæžã蟌ã¿ã®å¯èœæ§ããã§ãã¯ãããåã³ã³ãœãŒã«ã«å¯ŸããŠsetup_fonté¢æ°ãåŒã³åºãããŸãã åæã«ãã¹ã¯ãªããã®äœæè ã¯ãã¹ã¯ãªãããåŒã³åºããããŸã§ã«ã³ã³ãœãŒã«ãäœæããå¿ èŠããããšæžããŸããããã§ãªãå Žåãã³ã³ãœãŒã«ãžã®æžã蟌ã¿ãã¹ãã¯æ©èœããããã®ã³ã³ãœãŒã«ã¯æ§æãããŸããã ãããŠããŠãŒã¶ãŒèªèº«ãåŸã§setupconãåŒã³åºãããšãã§ããŸãã ãã®ã¡ã¢ãåãããã¡ã€ã«/ lib / udev / console-setup-ttyã®setup_fonté¢æ°ãæ€èšããŠãã ããã
setup_font () { # Set the font and ACM. setfont will silently do nothing for a console # in graphics mode. SETFONT_ARGS= if [ "$FONT" ]; then FONT="/etc/console-setup/${FONT##*/}" FONT="${FONT%.gz}" else FONT="/etc/console-setup/$CODESET-$FONTFACE$FONTSIZE.psf" fi if [ -f "$FONT" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }$FONT" fi if [ "$ACM" ]; then ACM="/etc/console-setup/${ACM##*/}" ACM="${ACM%.gz}" else ACM="/etc/console-setup/$CHARMAP.acm" fi if [ -f "$ACM" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }-m $ACM" fi if [ "$SETFONT_ARGS" ]; then setfont -C "$1" $SETFONT_ARGS fi }
ããŒãã ãããããæ±ã§ãã å€æ°$ FONTã¯èšå®ããããè¡ãããªã¬ãŒãããŸã
FONT="/etc/console-setup/$CODESET-$FONTFACE$FONTSIZE.psf"
ã³ã³ãœãŒã«ã®èšå®ãæãåºãããŠãã ããïŒ
CHARMAP="UTF-8"
CODESET="guess"
FONTFACE="Fixed"
FONTSIZE="8x16"
å€æ°$ CODESETã$ FONTFACEã$ FONTSIZEã¯æ§æãã¡ã€ã«ããçŽæ¥ååŸãããå€æŽãããªããªããŸããã FONT = "/ etc / console-setup / guess-Fixed8x16.psf"ã§ããããšãããããŸãã / etc / console-setup /ã«ãããã©ã³ããèŠãŠã¿ãŸãããã
ls /etc/console-setup/*.psf* /etc/console-setup/Uni2-Fixed16.psf.gz
ãããã£ãŠãã¹ã¯ãªããã¯CODESET = "guess"ã誀ã£ãŠåŠçããŸãã 圌ã¯ã䜿çšãããæåã»ããã«ã€ããŠãæšæž¬ãããå¿ èŠããããŸãã FONTSIZE =â 8x16âãæ£ããåŠçãããŸããããã®ã»ãšãã©ã¯æåŸã®æ¡ãŸãã¯æåŸã®æ¡ã®ãŸãŸã§ãã ããããããã ãã§ã¯ãããŸãã...ç§ãã¡ã®ãã©ã³ãã¯å§çž®ãããŠãããæ¡åŒµåã¯.gzã§ãã å€æããããã«ãåŸã§åŒã³åºãããsetfontã³ãã³ãã¯ã* .psfãã¡ã€ã«ãèŠã€ãããããã©ã³ããããŠã³ããŒãããªãå Žåã.gzæ¡åŒµåèªäœãè¿œå ããŸãã ããããããã¯$ FONTãšããååã®ãã¡ã€ã«ã®ãã§ãã¯ã§ãã
if [ -f "$FONT" ];
倱æãã$ SETFONT_ARGSå€æ°ã¯ç©ºã®ãŸãŸã«ãªããŸã-ãããã£ãŠããã©ã³ããçŽæ¥èšå®ãããããã¯ã
if [ "$SETFONT_ARGS" ]; then setfont -C "$1" $SETFONT_ARGS fi
å®è¡ãããŸããã
ãã®æ å ±ãç¥ã£ãŠãã·ã¹ãã ã«èª¿æŽãã$ CODESET = "Uni2"ãæåã§èšå®ãã
$ FONTSIZE = "16"ãŸãã¯ã代ããã«å€æ°$ FONT = "Uni2-Fixed16.psf"ãèšå®ããŸãã ããã«ããã©ã³ããã¡ã€ã«ã解åããå¿ èŠããããŸãã
cd /etc/console-setup sudo gunzip -k Uni2-Fixed16.psf.gz
åèµ·ååŸããã©ã³ããã€ã³ã¹ããŒã«ãããŸãããdpkg-reconfigure console-setupã䜿çšããŠãã©ã³ããå€æŽããå Žåã¯ãæåã§ä¿®æ£ããå¿ èŠããããŸãã
äŒè©±ãç¶ãã
ã³ã¡ã³ãã§èšåããã/ lib / udev / console-setup-ttyã®ããŒã¹ãšãªã£ãŠããsetupconã¹ã¯ãªãããæãåºããŠãã ãã ã ãã®äžèº«ãèŠãŠã¿ãŸãããã
# setupcon -- setup the font and keyboard on the Linux console ⊠########################################################################### ### INITIALIZATION AND DEFAULT VALUES ########################################################################### ⊠# CODESET [ "$CODESET" != guess ] || CODESET='' if [ -z "$CODESET" ]; then case "$CHARMAP" in UTF-8) CODESET=Uni2;; ARMSCII-8) CODESET=Armenian ;; CP1251) CODESET=CyrSlav ;; CP1255) CODESET=Hebrew ;; CP1256) CODESET=Arabic ;; GEORGIAN-ACADEMY) CODESET=Georgian ;; GEORGIAN-PS) CODESET=Georgian ;; IBM1133) CODESET=Lao ;; ISIRI-3342) CODESET=Arabic ;; ISO-8859-1) CODESET=Lat15 ;; ISO-8859-2) CODESET=Lat2 ;; ISO-8859-3) CODESET=Lat38 ;; ISO-8859-4) CODESET=Lat7 ;; # sometimes Lat15 ISO-8859-5) CODESET=CyrSlav ;; ISO-8859-6) CODESET=Arabic ;; ISO-8859-7) CODESET=Greek ;; ISO-8859-8) CODESET=Hebrew ;; ISO-8859-9) CODESET=Lat15 ;; ISO-8859-10) CODESET=Lat15 ;; ISO-8859-11) CODESET=Thai ;; ISO-8859-13) CODESET=Lat7 ;; ISO-8859-14) CODESET=Lat38 ;; ISO-8859-15) CODESET=Lat15 ;; ISO-8859-16) CODESET=Lat2 ;; KOI8-R) CODESET=CyrKoi ;; KOI8-U) CODESET=CyrKoi ;; TIS-620) CODESET=Thai ;; VISCII) CODESET=Vietnamese ;; *) if [ "$do_font" ]; then echo Unsupported charmap $CHARMAP >&2 exit 1 fi ;; esac if [ "$kernel" = freebsd ]; then # 512 character fonts are not supported on FreeBSD case "$CODESET" in Uni*|Vietnamese|Arabic|Ethiopian) CODESET=Lat15 ;; esac fi fi ⊠# FONTSIZE if [ -z "$FONTSIZE" -o "$FONTSIZE" = guess ]; then FONTSIZE=16 fi case "$FONTSIZE" in 8x*) FONTSIZE=${FONTSIZE#*x} ;; *x8) FONTSIZE=${FONTSIZE%x*} ;; *x*) a=${FONTSIZE%x*} b=${FONTSIZE#*x} if [ "$a" -lt "$b" ]; then FONTSIZE=${b}x${a} fi ;; esac
ãã®ã¹ã¯ãªããã«ã¯Linuxããã³FreeBSDã®ã³ãŒããå«ãŸããŠãããBSDã«é¢é£ãããã¹ãŠã®ãã®ãå®å šã«ã¹ãããã§ããŸãã æãèå³æ·±ãã®ã¯ã$ CODESETãš$ FONTSIZEã®åŠçã ãã§ãã ãã®ã¹ã¯ãªããã«ã¯ã$ CODESETãæå®ãããŠããªãããå€ããæšæž¬ãã§ããå Žåã®ç¶æ³ã®åŠçããããŸãã ãã®å Žåã$ CODESETã¯$ CHARMAPã«äŸåããå€ãæ³å®ããŸãã ãã®äŸã§ã¯ã$ CODESET = Uni2ã§ãã
$ FONTSIZEãæªèšå®å€ãŸãã¯ãæšæž¬ãããªãããã§ãã¯ããããããããªãã16ãã«ããŒãã³ãŒããããŸãã $ FONTSIZEã8x *ãŸãã¯* x8ãšããŠæå®ãããŠããå Žåããxãèšå·ãš8ã€ã¯ç Žæ£ããã1æ¡ã®ã¿ãæ®ããŸãïŒãã©ã³ãã®é«ãïŒã ããšãã°ãã8x14ãã§ãã-ã14ãã®ãŸãŸã§ãã15x8ãããã¯ã15ãã®ãŸãŸã§ãã $ FONTSIZEã2æ¡ã®ã* x *ããšããŠæå®ãããŠããå ŽåïŒ
*x*) a=${FONTSIZE%x*} b=${FONTSIZE#*x}
ïŒaã¯æåã®æ°åãbã¯2çªç®ã®æ°åã§ãïŒã倧ããæ¹ã®æ°åãåé
眮ãããŸãïŒ
if [ "$a" -lt "$b" ]; then FONTSIZE=${b}x${a} fi
ããšãã°ãã10x20ãã§ãã-ã20x10ãã«ãªããã22x11ãã¯å€æŽãããŸããã ã·ã¹ãã ã§å©çšå¯èœãªãã©ã³ãã®ååãèŠãŠã¿ãŸãããïŒ
ls /usr/share/consolefonts/ ⊠/usr/share/consolefonts/Uni2-Fixed13.psf.gz /usr/share/consolefonts/Uni2-Fixed14.psf.gz ⊠/usr/share/consolefonts/Uni2-Terminus22x11.psf.gz /usr/share/consolefonts/Uni2-Terminus24x12.psf.gz ⊠/usr/share/consolefonts/Uni2-TerminusBold28x14.psf.gz /usr/share/consolefonts/Uni2-TerminusBold32x16.psf.gz âŠ
åæããŸãã ããã§ã$ CODESETããã³$ FONTSIZEãã©ã¡ãŒã¿ãŒã®ãã®ãããªåŠçã/ lib / udev / console-setup-ttyã¹ã¯ãªããã«è¿œå ãããã®ã¹ã¯ãªããã«å§çž®ããã* .psf.gzãã¡ã€ã«ïŒããã³* .acmãåæã«ååšãããã©ããã®ãã§ãã¯ãè¿œå ããŸãïŒ gzïŒïŒ
if [ -f "$FONT" ] || [ -f "$FONT.gz" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }$FONT" fi ⊠if [ -f "$ACM" ] || [ -f "$ACM.gz" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }-m $ACM" fi
ãã®åŸãã¹ã¯ãªããã¯æ£ããåäœããŸãã
æããå è
ç§ãã¡ã¯åŒãç¶ãã¹ã¯ãªãããç Žå£ããŸãã / lib / udev / console-setup-ttyã®ã¬ãã°ãã©ãã§ïŒã©ã®ããã±ãŒãžããïŒäŒžã³ãããæ¢ããŠããŸãïŒ
sudo apt-get install apt-file apt-file update apt-file search /lib/udev/console-setup-tty keyboard-configuration: /lib/udev/console-setup-tty
ããŒããŒãæ§æããã±ãŒãžãããŠã³ããŒãããŠè§£åããŸãã
apt-get download keyboard-configuration dpkg-deb -R keyboard-configuration_1.108ubuntu9_all.deb ./
èšå®ãã¡ã€ã«/ etc / default / console-setupã䜿çšãããŠããã¹ã¯ãªããã調ã¹ãŸãã
grep -rm 1 etc/default/console-setup ./ ./lib/udev/console-setup-tty:. /etc/default/console-setup ./usr/share/doc/keyboard-configuration/README.Debian:(/etc/default/keyboard and /etc/default/console-setup) perhaps it will ./usr/share/apport/package-hooks/source_console-setup.py: report, '/etc/default/console-setup', 'ConsoleSetup') ./usr/share/initramfs-tools/scripts/panic/console_setup:[ -r /etc/default/console-setup ] || exit 0 ./usr/share/initramfs-tools/scripts/init-top/console_setup:[ -r /etc/default/console-setup ] || exit 0 ./usr/share/initramfs-tools/hooks/console_setup:[ -r /etc/default/console-setup ] || exit 0 ./DEBIAN/config:OLDCONFIGFILE=/etc/default/console-setup
ãããã®ãã¡ã以äžã®ã¿ïŒ
./lib/udev/console-setup-tty ./usr/share/initramfs-tools/scripts/panic/console_setup ./usr/share/initramfs-tools/scripts/init-top/console_setup ./usr/share/initramfs-tools/hooks/console_setup
ãããã¯ãã¹ãŠãäžèšã§åæãããã®ã«äŒŒãã³ãŒããå«ãã§ããŸã-$ CODESETãš$ FONTSIZEãæ£ããåŠçããã«/ lib / udev / console-setup-ttyããã ãããŠããããã®2ã€ã®ãã¡ã€ã«
./usr/share/initramfs-tools/scripts/panic/console_setup ./usr/share/initramfs-tools/scripts/init-top/console_setup
ç§ã¯1è¡ã ããç°ãªããŸãïŒ
OPTION=FRAMEBUFFER
ããªãã¿ã®ãªãã·ã§ã³ã ãšæããŸãã...èå³ã®ãã3ã€ã®ã¹ã¯ãªããã¯ã initramfs-toolsãã©ã«ããŒã«ãããŸãã initramfs-toolsããã±ãŒãžã¯ãã«ãŒãã«ãèµ·åãããšãã«ã¡ã¢ãªã«ããŒããããã¡ã€ã³ãã¡ã€ã«ã·ã¹ãã ã䜿çšå¯èœã«ãªããŸã§ãã®æç¹ã§äœ¿çšãããinitrdã€ã¡ãŒãžã®æ§ç¯ãæ åœããŸãã éåžžã Initrdã«ã¯ãåæåã¹ã¯ãªãããšãã®æ§æãã¡ã€ã«ã ãã§ãªããæ©åšã§ã®æäœããã¡ã€ã«ã·ã¹ãã ã®æ¥ç¶ã«å¿ èŠãªã«ãŒãã«ã¢ãžã¥ãŒã«ãå«ãŸããŠããŸãã ã€ã¡ãŒãžã¯ãæçµçã«mkinitramfsã¹ã¯ãªãããåŒã³åºãupdate-initramfsã¹ã¯ãªããã䜿çšããŠåéãããŸãã ãã€ãã®ããã«ã mkinitramfsã®äžèº«ãèŠãŠã¿ãŸãããã
⊠CONFDIR="/etc/initramfs-tools" ... . "${CONFDIR}/initramfs.conf" ⊠# add existant boot scripts for b in $(cd /usr/share/initramfs-tools/scripts/ && find . \ -regextype posix-extended -regex '.*/[[:alnum:]\._-]+$' -type f); do option=$(sed '/^OPTION=/!d;$d;s/^OPTION=//;s/[[:space:]]*$//' "/usr/share/initramfs-tools/scripts/${b}") [ -z "${option}" ] || eval test -n \"\${$option}\" -a \"\${$option}\" != \"n\" || continue [ -d "${DESTDIR}/scripts/$(dirname "${b}")" ] \ || mkdir -p "${DESTDIR}/scripts/$(dirname "${b}")" cp -p "/usr/share/initramfs-tools/scripts/${b}" \ "${DESTDIR}/scripts/$(dirname "${b}")/" done
ããã§ã¯ãã¹ãŠãããªãè€éã«èŠããã®ã§ãäŸã瀺ããŠã¿ãŸãã ãã®ãããã¯ã¯ã/ usr / share / initramfs-tools / scripts /ããã³ãµããã©ã«ããŒå ã®ãã¹ãŠã®ãã¡ã€ã«ã調ã¹ã 'OPTION ='ãå«ãè¡ãæ¢ããŸãã ããšãã°ããã¡ã€ã«/ usr / share / initramfs-tools / scripts / init-top / console_setupã«ã¯æ¬¡ã®è¡ããããŸãã
OPTION=FRAMEBUFFER
ãOPTIONããæ¬ èœããŠãããèšå®ãããŠããªãå Žåããã¡ã€ã«ïŒã¹ã¯ãªããïŒã¯initrdã«ã³ããŒãããŸãã ãOPTIONããååšããå Žåããã®ãªãã·ã§ã³ã®å€ãå€æ°ã®ååãšããŠäœ¿çšãããnãã«çããèšå®ãããŠããªããã©ããã確èªããŸãã ãã®äŸã§ã¯ãå€æ°$ FRAMEBUFFERããã§ãã¯ãããŸãã initramfs.confãã¡ã€ã«ã§ãæåã«ãã®å€æ°ãFRAMEBUFFER = yã«èšå®ããŸãã FRAMEBUFFERå€æ°ã®å€ã¯setup-consoleã«é¢é£ããã¹ã¯ãªããã§ã¯äœ¿çšãããªããããããªã¬ãŒãšããŠæ©èœãããyããšã¯éããªãä»»æã®å€ã«èšå®ã§ããŸãã ãnoããŸãã¯ãnoneãã§ããyããšåãããã«æ©èœããŸãã ãããã£ãŠãFRAMEBUFFERãå®çŸ©ãããŠããããnããšçãããªãå Žåãã¹ã¯ãªããã¯initrdã€ã¡ãŒãžã«é 眮ãããŸãã ãã®ãããªã¹ã¯ãªããã¯8ã€ãããŸãã
cd /usr/share/initramfs-tools/scripts grep -rl FRAMEBUFFER ./ ./init-premount/brltty ./panic/plymouth ./init-bottom/plymouth ./init-top/keymap ./init-top/framebuffer ./init-top/console_setup ./init-top/brltty ./init-top/plymouth
ãããã®ã¹ã¯ãªããã¯ããã¬ãŒã ãããã¡ãéå§ããŠèšå®ããŸã-倧ãŸãã«èšã£ãŠãããã¹ãã³ã³ãœãŒã«ã¯ã°ã©ãã£ãã¯ã¢ãŒãã«åãæ¿ãããŸãã ãã®åŸããã®äžã«ç»åãšã«ã¹ã¿ã ãã©ã³ããæç»ããããšãå¯èœã«ãªããŸãã ããã¯åãªãconsole_setupã§ãããã³ã³ãœãŒã«ã®ãã©ã³ããèšå®ããŸãã ãããããŠãŒã¶ãŒãéæšæºã®ãã©ã³ããéžæã§ãããšããäºå®ã«ããããã®ã¹ã¯ãªããã¯ãã¬ãŒã ãããã¡ãŒãéå§ããããã«ãã€ã³ããããŠãããèšå®ãã©ã¡ãŒã¿ãŒãFRAMEBUFFER = yããªãã§ã¯initrdã«è¿œå ãããŸããã
ãããã£ãŠããã¬ãŒã ãããã¡ãŒãã¢ã¯ãã£ãã«ãªããšãã³ã³ãœãŒã«ãã€ã³ã¹ããŒã«ããããã©ã³ãã§æ§æãããŸãããåæ段éã§ãã
ããããããŒããŒãæ§æããã¹ã¯ãªããã«æ»ããŸã
./lib/udev/console-setup-tty ./usr/share/initramfs-tools/scripts/panic/console_setup ./usr/share/initramfs-tools/scripts/init-top/console_setup ./usr/share/initramfs-tools/hooks/console_setup
ã¹ã¯ãªãã... / init-top / console_setupã¯ã 'FRAMEBUFFER = y'ãã©ã¡ãŒã¿ãŒãèšå®ãããinitrdã€ã¡ãŒãžã«ã³ããŒãããŸãã
ã¹ã¯ãªãã... / panic / console_setupã¯ãæå®ãããå€æ°ãOPTIONããå«ãŸããŠããªããããåžžã«initrdã«ã³ããŒãããŸãã panicãã£ã¬ã¯ããªã®ã¹ã¯ãªããã¯ã initã¹ã¯ãªããïŒãã¡ã€ã«/ usr / share / initramfs-tools / scripts / functionsã®é¢æ°ãå«ãïŒã®panicé¢æ°ã«ãã£ãŠåŒã³åºãããŸãã ãããã¯é¢æ°èªäœã¯ãinit initã¹ã¯ãªãããå®è¡ãç¶ç¶ã§ããªãå ŽåïŒã«ãŒããã¡ã€ã«ã·ã¹ãã ãèŠã€ãããªããªã©ïŒã«åŒã³åºãããŸãã ãã®ãããã¹ã¯ãªãã... / panic / console_setupã¯ãã³ã³ãœãŒã«ããããã¯ã¢ãŒãã«èšå®ããŠããŠãŒã¶ãŒã®ãã€ãã£ããšã³ã³ãŒãã£ã³ã°ã§ã¡ãã»ãŒãžã衚瀺ããããã«èšèšãããŠããŸãã
ã¹ã¯ãªãã... / hooks / console_setupã¯ã initrdã€ã¡ãŒãžã®äœææã«mkinitramfsã¹ã¯ãªããããåŒã³åºãããŸãã
... CONFDIR="/etc/initramfs-tools" ... run_scripts_optional /usr/share/initramfs-tools/hooks run_scripts_optional "${CONFDIR}"/hooks
ãã®ã¹ã¯ãªããã¯ãã³ã³ãœãŒã«ã®èšå®ã«å¿ èŠãªãã¡ã€ã«ïŒãã©ã³ããã¡ã€ã«ããã©ã³ãå€æããŒãã«ïŒacmïŒãããŒããŒãã¬ã€ã¢ãŠããã¡ã€ã«ïŒkeymapïŒïŒãinitrdã«ã³ããŒããŸãã ãããã£ãŠãinit-top / console_setupãä¿®æ£ããŠããhooks / console_setupã®å€æŽãå¿ããŠããå¿ èŠãªãã¡ã€ã«ããªãããããã®æ®µéã§ã¯ã³ã³ãœãŒã«ã¯æ§æãããŸããã
ä¿®æ£ãã
ããã§ãã³ã³ãœãŒã«ã®æ§ææ¹æ³ãšãšã©ãŒã®çºçå Žæãããã£ãã®ã§ãã³ãŒããå€æŽã§ããŸãã ããŒããŒãæ§æããã±ãŒãžã®ãœãŒã¹ã³ãŒããããŠã³ããŒãããããã±ãŒãžãåæ§ç¯ããããã®ãã¹ãŠã®äŸåé¢ä¿ãããŠã³ããŒãããŸãã
apt-get source keyboard-configuration sudo apt-get build-dep keyboard-configuration
ãããã keyboard-configurationã®ä»£ããã«console-setupããã±ãŒãžãããŠã³ããŒãããŸãããããããã console-setupãkeyboard-configurationãªã©ãããã€ãã®debãã¡ã€ã«ãåéãããŸããã ãœãŒã¹ã®ã«ãŒãã«ç§»åããFONTå€æ°ã䜿çšãããŠãããã¡ã€ã«ã確èªããŸãã
grep -rl \$FONT ./ ./debian/font-switch ./debian/console-setup.config ./debian/console-setup.postinst ./debian/console-setup.initramfs-hook ./debian/console-setup.initramfs-top ./console-setup-tty ./setupcon
ããããç 究ããåŸãç§ãã¡ãèå³ãããã®ã¯æããã§ã
./debian/console-setup.initramfs-hook ./debian/console-setup.initramfs-top ./console-setup-tty ./setupcon
æåã®3ã€ã¯ä¿®æ£ããå¿ èŠããããæåŸã®ã³ãŒãã¯$ CODESETãš$ FONTSIZEãåŠçããã³ãŒããå«ãã§ããã®ã§ãããŒãšããŠåœ¹ç«ã¡ãŸãã
ä¿®æ£ããã«ã¯ã次ã®ã³ãŒããè¿œå ããŸãã
# CODESET [ "$CODESET" != guess ] || CODESET='' if [ -z "$CODESET" ]; then case "$CHARMAP" in UTF-8) CODESET=Uni2;; ARMSCII-8) CODESET=Armenian ;; CP1251) CODESET=CyrSlav ;; CP1255) CODESET=Hebrew ;; CP1256) CODESET=Arabic ;; GEORGIAN-ACADEMY) CODESET=Georgian ;; GEORGIAN-PS) CODESET=Georgian ;; IBM1133) CODESET=Lao ;; ISIRI-3342) CODESET=Arabic ;; ISO-8859-1) CODESET=Lat15 ;; ISO-8859-2) CODESET=Lat2 ;; ISO-8859-3) CODESET=Lat38 ;; ISO-8859-4) CODESET=Lat7 ;; # sometimes Lat15 ISO-8859-5) CODESET=CyrSlav ;; ISO-8859-6) CODESET=Arabic ;; ISO-8859-7) CODESET=Greek ;; ISO-8859-8) CODESET=Hebrew ;; ISO-8859-9) CODESET=Lat15 ;; ISO-8859-10) CODESET=Lat15 ;; ISO-8859-11) CODESET=Thai ;; ISO-8859-13) CODESET=Lat7 ;; ISO-8859-14) CODESET=Lat38 ;; ISO-8859-15) CODESET=Lat15 ;; ISO-8859-16) CODESET=Lat2 ;; KOI8-R) CODESET=CyrKoi ;; KOI8-U) CODESET=CyrKoi ;; TIS-620) CODESET=Thai ;; VISCII) CODESET=Vietnamese ;; *) ;; esac fi # FONTSIZE if [ -z "$FONTSIZE" -o "$FONTSIZE" = guess ]; then FONTSIZE=16 fi case "$FONTSIZE" in 8x*) FONTSIZE=${FONTSIZE#*x} ;; *x8) FONTSIZE=${FONTSIZE%x*} ;; *x*) a=${FONTSIZE%x*} b=${FONTSIZE#*x} if [ "$a" -lt "$b" ]; then FONTSIZE=${b}x${a} fi ;; esac
æ§æãã¡ã€ã«ãæ¥ç¶ããŠãã§ãã¯ããåŸãåãã¡ã€ã«ã«ãäŸãã°ïŒ
... [ -r /etc/default/console-setup ] || exit 0 . /etc/default/console-setup [ "$ACTIVE_CONSOLES" ] || exit 0 # CODESET [ "$CODESET" != guess ] || CODESET='' if [ -z "$CODESET" ]; then ...
å§çž®ãã¡ã€ã«ã®ãã§ãã¯ãè¿œå ããå¿ èŠããããŸãã
if [ -f "$FONT" ] || [ -f "$FONT.gz" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }$FONT" fi ⊠if [ -f "$ACM" ] || [ -f "$ACM.gz" ]; then SETFONT_ARGS="${SETFONT_ARGS:+$SETFONT_ARGS }-m $ACM" fi
å€æŽãè¡ã£ãåŸãããã±ãŒãžãåæ§ç¯ã§ããŸã-ãœãŒã¹ã®ã«ãŒãã«ç§»åããŠå®è¡ããŸãïŒ
dpkg-buildpackage -uc -b
ä¿®æ£ãããããã±ãŒãžãã€ã³ã¹ããŒã«ããæŽæ°ãçŠæ¢ããŸããæŽæ°ããªãå ŽåãUbuntuã¯ãªããžããªã®çŸåšã®ïŒä¿®æ£ãããŠããªãïŒããã±ãŒãžã«çœ®ãæããŸãã
sudo dpkg -i keyboard-configuration_*.deb sudo apt-mark hold keyboard-configuration
ããã§ãOSã®ããŒãæã«ããã¹ãã³ã³ãœãŒã«ãæ£ããæ§æãããŸãã
ããããšä¿®æ£ããã±ãŒãžã¯ãã©ã³ããããã®ãã°ã¬ããŒãããŒãžããããŠã³ããŒãã§ããŸãã ããã§ãããã®ãã°ã¯ç§ã«åœ±é¿ããŸãããç»é²ããŠã¯ãªãã¯ããããšã§ããšã©ãŒã®åªå 床ãäžããããšãã§ããŸãã
2016幎4æ20æ¥æŽæ°ïŒ
ä»æ¥ããªãªãŒã¹ã®1æ¥åã®2016幎4æ20æ¥ãä¿®æ£ã¯æåã«ææ¡ã«å«ãŸãã次ã«Ubuntu Xenialã®ãªãªãŒã¹ãã©ã³ãã«å«ãŸããŸããã
ãã®ãããç§ã¯ããã€ãã®åªåãããªããã°ãªããŸããã§ããã ç¹ã«ãã©ã³ããããã§console-setupããã±ãŒãžãã©ã³ããäœæããä¿®æ£ããŠããã®ãã©ã³ãããªãªãŒã¹ãã©ã³ããšããŒãžããããšãææ¡ããŸãã ãŸããconsole-setupããã±ãŒãžãæåŸã«ããŠã³ããŒããããŠãŒã¶ãŒã確èªãããšã©ãŒãšä¿®æ£ãæ€èšãããããªã¯ãšã¹ããéä¿¡ããŸããã 2é±éåŸãæ¹èšãããããã±ãŒãžã¯ã¬ãã¥ãŒãããæ¿èªããããªãªãŒã¹ãæ¿èªãããŸããã ããããšãããã·ã¥ãŒã»ãã«ãã«ã»ã©ããšãŒã«ïŒ