Tiny Core Linuxとは?世界最小級の軽量OSを試す方法【上級者向け・学習用】

宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)【Linux入門】初心者のための基礎知識・講座 > Tiny Core Linuxとは?世界最小級の軽量OSを試す方法【上級者向け・学習用】

「軽量Linuxをいろいろ調べていたら、本体が十数MBしかないという『Tiny Core Linux』にたどり着いた。さすがに小さすぎて、いったい何ができるのか、どうやって使うのかが想像できない」。世界最小級と紹介されるこのOSの前で、手が止まってしまう人は少なくありません。

結論から言うと、Tiny Core Linux(タイニーコア・リナックス)は、必要最小限の核(コア)だけを起動し、欲しい機能を自分で足して組み上げていく、極めて尖った設計のLinuxです。Mintや乗り換え向けのディストロのように「インストールすれば一通りそろう」ものではありません。むしろ逆で、ほとんど何も入っていない最小の土台から、Appブラウザで「拡張(extension)」を一つずつ追加して自分の環境を作る、という足し算のスタイルが特徴です。そのぶんLinuxの仕組みが透けて見えるため、学習用・極小環境用として独自の価値があります。

この記事では、Tiny Coreとは何かという基礎から、Core/TinyCore/CorePlusという3つのエディションの違い、ISOの入手、仮想環境やUSBでの起動、拡張(.tcz)の追加、そして設定を残すための独特な永続化のしくみまでを、手を動かしながら理解できる順番で解説します。正直に言うと、Tiny Coreは初心者がそのまま日常使いするためのディストロではありません。その点も誠実にお伝えしたうえで、どんな人に向くのかを案内します。軽さで他のディストロと比べたい段階なら、最後に比較・選び方のハブ記事も紹介します。

この記事のポイント

・Tiny Coreは本体数十MB級の世界最小級Linux
・Core/TinyCore/CorePlusの3エディションから選ぶ
・拡張(.tcz)をAppブラウザで足して組み上げる
・日常使いより「学習・極小環境」に向く上級者向け


「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

Tiny Core Linuxとは|世界最小級の「足して組み上げる」Linux

Tiny Core Linux(タイニーコア・リナックス)は、無償で使えるLinuxディストリビューションです。ディストリビューションとは、Linuxカーネルにアプリや設定をまとめ、すぐ使える形に仕上げたものを指します。Tiny Coreはその中でも、徹底して小ささを突き詰めた「世界最小級」のディストロとして知られています。

どれくらい小さいのか。最も小さい核だけのイメージは十数MB程度、軽量なグラフィカル環境まで含めても本体は数十MB程度にとどまります。一般的なディストロのインストール用イメージが数GBに達することを思えば、その小ささは桁違いです。これは、起動に最低限必要なものだけをイメージに詰め、それ以外は後から足す前提で作られているためです。

Tiny Coreの本体は、起動時にメモリ(RAM)へ展開されて動きます。展開後はメモリ上のシステムで動作するため動きが軽く、本体そのものも極小なので、かなり古いマシンでも起動を試せます。ここまでは、同じく軽量な兄弟記事のPuppy Linuxと似た発想です。

Tiny Core最大の特徴|何も入っていない土台から「足す」

Tiny Coreが他の軽量ディストロと決定的に違うのは、初期状態にほとんど何も入っていないという点です。多くのディストロは、ブラウザ・オフィス・各種ツールが最初からそろっています。Tiny Coreは逆で、起動直後はごく基本的な土台しかなく、ウェブブラウザでさえ自分で追加する前提です。

機能を足すときに使うのが「拡張(extension)」という単位で、ファイルの拡張子から「.tcz(ティーシーゼット)」とも呼ばれます。ブラウザが欲しければブラウザの拡張を、テキストエディタが欲しければその拡張を、というように、必要なものだけを一つずつ積み上げて自分の環境を作ります。最小の核から組み上げていくこの「足し算」の思想こそ、Tiny Coreの本質です。Puppyが「軽い完成品をライブで使う」のに対し、Tiny Coreは「最小の素材から自分で組み立てる」と理解すると、両者の性格の違いがはっきりします。

3つのエディション|Core/TinyCore/CorePlus

Tiny Coreには、用途に応じた3つのエディションが用意されています。この三段構成も、Tiny Core固有の特徴です。それぞれ役割が違うので、最初に押さえておきましょう。

Core:コマンドライン(CUI)のみの最小構成。グラフィカルな画面を持たず、文字だけで操作します。サイズは最小で、サーバー的な用途や、組み込み的に最小環境を作りたい上級者向けです。
TinyCore:軽量なグラフィカル環境(GUI)が付いた標準的なエディション。FLTK/FLWMという非常に軽いツールキットとウィンドウマネージャを採用し、マウス操作のデスクトップが使えます。初めて触るなら通常はこれが入口です。
CorePlus:インストールやセットアップを補助する仕組みを同梱したエディション。複数のウィンドウマネージャや、無線LANの設定支援、キーボード配列の選択といった、最初のつまずきを減らす道具が入っています。オフラインの環境や、無線でつなぎたい場合に便利です。

名前が「TinyCore」と紛らわしいですが、「Core」が最小のCUIのみ、「TinyCore」がGUI付きの標準、「CorePlus」がセットアップ支援付き、という関係です。学習目的で初めて試すなら、まずは扱いやすいTinyCoreか、無線設定などを支援してくれるCorePlusから入るのが現実的です。

正直に言うと、Tiny Coreは初心者向けではない

ここははっきりお伝えします。Tiny Coreは、初めてLinuxに触れる人がそのまま日常使いするためのディストロではありません。「世界最小だから初心者にやさしい」というわけでは決してなく、むしろ逆で、かなり上級者向けです。

理由は、これまで述べた「足して組み上げる」設計そのものにあります。ブラウザ一つ動かすにも自分で拡張を探して追加する必要があり、日本語環境も自前で整えなければなりません。設定を残すしくみも独特で、ふつうのLinuxの感覚のままでは戸惑います。言い換えれば、Tiny Coreを使いこなすには「Linuxが内部でどう動いているか」をある程度わかっている必要があるのです。

裏を返せば、これはLinuxの仕組みを学ぶうえで非常に良い教材になるということでもあります。何が最低限必要で、何を足せば何ができるようになるのか。一つずつ自分の手で組み上げる過程で、ふだん意識しないOSの構造が見えてきます。私がLinuxやOSの構造を学び直したいと感じたとき、こうした極小環境をあえて触ってみるのは有効な手段です。本記事は「日常使いの乗り換え先を探している人」ではなく、「Linuxを最小単位から学びたい人」「極小環境や特殊用途を作りたい人」に向けて書いています。日常使いの一台が欲しいなら、後半で別のディストロを案内します。

Tiny Core Linuxの動作要件|極小だが学習には仮想環境が手軽

Tiny Coreは本体が極小なので、必要なスペックは非常に低く、現実的な目安は次の通りです。あくまで起動の目安であり、拡張を足していけば相応にメモリは必要になります。

項目最低の目安学習で快適な目安
メモリ(RAM)かなり少量でも起動可512MB~1GB以上
ストレージUSBメモリ(数百MBで足りる)USBメモリ(4GB以上)
CPU古い世代でも可仮想環境が動くPC
起動方法USB/CD/仮想環境仮想環境(お試し向き)

注目したいのは、消費スペックがほかの軽量ディストロをさらに下回る点です。ただし、ほかの軽量ディストロとの必要メモリやデスクトップ環境の細かい比較は、本記事では扱いません。スペック軸でじっくり選びたい方は、軽量Linuxディストリビューションおすすめ比較|古いPCでも軽快に動く選び方もを入口にしてください。本記事は「Tiny Coreに興味を持った人が実際に動かして学ぶ」ことに集中します。

学習や試用が目的なら、実機より仮想環境(仮想マシン)で動かすのが手軽です。Tiny Coreはイメージが小さいため、仮想環境でも一瞬で起動し、気軽に作り直せます。手元のWindowsやMacの上に仮想環境を用意し、その中でTiny Coreを動かせば、本体のデータには一切触れずに何度でも試せます。実機・仮想環境・VPSのどれで練習するのが向いているかは、Linuxの勉強に実機環境は必要か|VM・VPS・実機の選び方で整理しています。

Tiny Core Linuxを試す手順|ISO入手から起動まで

ここからが本番です。Tiny Coreを試す流れは「ISOを入手する」「仮想環境またはUSBで起動する」「拡張を足して使う」「設定を残す」という順番で進みます。日常使いのディストロと違い、起動できた時点はまだ『何もない土台』なので、そこから自分で組み上げていくのがTiny Coreの面白さです。順番に進めてください。

1. ISOファイルをダウンロードする

Tiny Coreの公式サイト(tinycorelinux.net)の配布ページから、ISOイメージをダウンロードします。前述の通りCore/TinyCore/CorePlusの3エディションがあるので、目的に合うものを選びます。学習目的で初めて試すなら、GUI付きのTinyCore、または無線設定などを支援してくれるCorePlusが扱いやすいです。最小のCUI環境だけを試したいならCoreを選びます。最新の正式版がどれかは時期によって変わるため、本記事では版番号を決め打ちせず、配布ページで現在の最新版を確認してください。どのエディションもサイズは小さく、ダウンロードはすぐ終わります。

ダウンロードしたISOファイルが破損していないかは、公式が公開しているチェックサム(ファイルの指紋のような値)で照合できます。すでにLinux環境がある場合は、次のようにmd5sumなどで確認します。

# ダウンロードしたISOのMD5ハッシュ値を計算する $ md5sum CorePlus-current.iso a1b2c3d4e5f6...(長い英数字の文字列) CorePlus-current.iso # この値が公式サイトに記載のチェックサムと一致すればOK

2. 仮想環境で起動する(学習に最も手軽)

学習や試用が目的なら、まずは仮想環境で起動するのが安全で手軽です。手元のPCに用意した仮想環境で新しい仮想マシンを作り、ダウンロードしたISOを起動ディスクに指定して電源を入れます。Tiny Coreはイメージが小さいので、あっという間に起動します。GUI付きのTinyCore/CorePlusなら、軽量なデスクトップが表示されます。

仮想環境の利点は、手元のPCのディスクに一切手を触れずに済むこと、そして失敗してもすぐに作り直せることです。Tiny Coreは「壊して直して覚える」のが学習として効くディストロなので、何度でもやり直せる仮想環境は相性が良いのです。まずは仮想環境で起動と拡張追加の感覚をつかんでから、必要に応じて実機やUSBへ移るのがおすすめです。

3. USBメモリで起動メディアを作成する(実機で試す場合)

実機で動かしたい場合は、ダウンロードしたISOをUSBメモリに書き込んで「起動できる状態」にします。書き込むとUSBメモリの中身は消えるので、空のものを使ってください。WindowsからならRufus(ルーファス)、Linux/Mac環境ならbalenaEtcherといった専用ツールが簡単です。すでにLinux環境が手元にある場合は、ddコマンドでも作成できます。次はddでの書き込み例です。ここは要注意で、書き込み先のデバイス名(/dev/sdX)を間違えると別のディスクを丸ごと破壊するため、対象の確認は慎重に行ってください。

# lsblk で接続中のディスクを一覧表示し、USBメモリのデバイス名を確認する $ lsblk NAME SIZE TYPE MOUNTPOINT sda 476G disk sdb 14G disk ← これがUSBメモリ(/dev/sdb) # ISOをUSBメモリ全体へ書き込む(of= の指定先を間違えないこと) $ sudo dd if=CorePlus-current.iso of=/dev/sdb bs=4M status=progress oflag=sync

ddでのUSBブート作成の詳しい手順や、bscountといったオプションの意味は、ddコマンドでディスクイメージを作成・書き込みする方法|bs・countの指定やUSBブート作成もで個別に解説しています。コマンドに不慣れなら、まずはRufusなどのGUIツールから始めるのが安全です。作成したUSBメモリをPCに挿し、起動デバイスとしてUSBを選べば、Tiny Coreが立ち上がります。

拡張(.tcz)をAppブラウザで足す|Tiny Coreの使い方の中心

起動できたら、いよいよTiny Coreの中心となる作業、拡張の追加に進みます。前述の通り、Tiny Coreは初期状態にほとんど何も入っていません。ブラウザやエディタといった「ふつうに使うアプリ」は、ここから自分で足していきます。この拡張の足し方さえ覚えれば、Tiny Coreでできることが一気に広がります。

Appブラウザで拡張を検索・追加する

拡張の追加は、GUI付きのエディションに用意されている「App」というツール(Appブラウザ)から行うのが基本です。Appを開くと、追加できる拡張(.tczファイル)の一覧が表示されます。検索欄に欲しいアプリ名を入れて目的の拡張を探し、選んでダウンロード・読み込みを実行すると、その機能が使えるようになります。たとえばウェブブラウザが欲しければブラウザの拡張を、テキストエディタが欲しければそのエディタの拡張を追加する、という具合です。

拡張には依存関係(その拡張が動くために必要な別の拡張)があり、Appブラウザはそれをまとめて取得してくれます。CUIのみのCoreで作業する場合は、tce-loadというコマンドで拡張を読み込む方法もありますが、初めはGUIのAppブラウザから操作するのが分かりやすいです。Tiny Coreの「使い方」とは、実のところ「必要な拡張を見つけて足していく作業」とほぼ同義だと考えてください。

「必要なものだけ足す」思想を体感する

この拡張のしくみを使ううちに、Tiny Coreの「必要なものだけ足す」という思想が体で分かってきます。ブラウザを足せばウェブが見られるようになり、日本語フォントの拡張を足せば日本語が表示できるようになる。一つ足すごとに、何ができるようになったかが明確に見えるのです。これは、最初から全部入っているディストロでは決して味わえない学習体験です。何が最小限で、何を足せば何が動くのか。OSの構造を理解するうえで、この体感はとても貴重です。

Tiny Coreの日本語化と設定の永続化|手間がかかる現実

Tiny Coreは尖った設計のぶん、初心者向けディストロなら自動で済むことも自分で行う必要があります。とくに「日本語環境を整える」ことと「設定を次回に残す」ことの2点は、Tiny Coreならではの手間がかかる部分です。ここを正直に理解しておくと、後でつまずきにくくなります。

日本語化は自前で整える必要がある

正直に言うと、Tiny Coreの日本語化はやさしくありません。初期状態では日本語フォントも日本語入力も入っておらず、表示・入力ともに自分で整える必要があります。具体的には、日本語フォントの拡張や、日本語入力のしくみ(入力メソッド)に関する拡張をAppブラウザで追加し、設定を行う、という作業になります。

手順は版や選ぶ拡張によって差があるため、本記事で特定のコマンドや拡張名を断定はしません。利用する版の公式ドキュメントや、Tiny Coreコミュニティの情報に沿って進めるのが確実です。ここははっきり言っておくと、日本語をすぐ快適に使いたいだけなら、Tiny Coreは適していません。日本語環境が最初から整ったディストロを選ぶほうが、はるかに手早く目的を果たせます。Tiny Coreで日本語化に挑むのは「その過程自体を学びたい」場合だと考えてください。

設定を残す永続化|.filetool.lstとmydata.tgz

Tiny CoreはRAM上で動くため、電源を切るとメモリの内容、つまり追加した拡張や設定は消えてしまいます。では、次回も同じ状態で使うにはどうするか。ここがPuppyとは違う、Tiny Core独自のしくみです。

兄弟記事のPuppy Linuxは「個人保存ファイル」に変更ぶんをまとめて丸ごと残す方式でした。これに対してTiny Coreは、「残したいファイルやディレクトリを自分で指定し、その対象だけをバックアップする」という考え方を採ります。残す対象のリストを.filetool.lstというファイルに書いておくと、終了時(またはバックアップ実行時)に、そこで指定したものだけがmydata.tgzという圧縮ファイルにまとめて保存されます。次回起動時には、このmydata.tgzが読み込まれ、指定したファイルや設定が復元されるしくみです。

言い換えると、Puppyが「変更を丸ごと保存」なのに対し、Tiny Coreは「残すものを明示的に選んで保存」する方式です。最初は手間に感じますが、この方式だと「本体は常に最小・クリーンなまま、必要なものだけを意図して残す」という、Tiny Coreの思想が永続化のしくみにも一貫して表れているのが分かります。逆に言えば、.filetool.lstへの登録を忘れると、せっかく追加した拡張や設定が次回に引き継がれません。永続化のしくみを理解することは、Tiny Coreを使ううえで避けて通れない学習ポイントです。

こんな人におすすめ|日常使いなら別の選択肢を

Tiny Core Linuxは、次のような人に特に向いています。Linuxが内部でどう動いているかを、最小単位から自分の手で組み上げて学びたい人。極端に小さい環境を作って、組み込み的・特殊用途に使いたい人。そして「足し算で自分だけの環境を組む」というプロセスそのものを楽しめる人です。これらの目的では、Tiny Coreの極小さと拡張のしくみが大きな武器になります。学習教材としてのTiny Coreの価値は、ほかのディストロにはない独特のものです。

一方で、Windowsからの本格的な乗り換え先がほしい、日本語環境ですぐ快適に使いたい、最初から一通りのアプリがそろっていてほしい、という場合は、Tiny Coreは適していません。その用途には、初心者向けに作られた別のディストロが断然おすすめです。実績と情報量で選ぶならLinux Mintとは?インストールから日本語設定・初期設定まで初心者向けに解説、見た目をWindowsそっくりにそろえたいならZorin OSとは?WindowsそっくりのLinuxをインストールして使う方法【初心者向け】、Ubuntu公式の軽量版で情報が豊富なものがよければLubuntuとは?Ubuntu公式の軽量版をインストールして古いPCで使う方法【初心者向け】を、それぞれ導入手順としてまとめています。

「軽さ」という点で近いのが、兄弟記事のPuppy Linuxとは?超軽量OSをUSBから起動して古いPCを蘇らせる方法【初心者向け】です。Puppyも軽量でライブ運用ができますが、Puppyが「軽い完成品をUSBから手軽に使う」のに対し、Tiny Coreは「最小の土台から自分で組み上げる」点が決定的に違います。古いPCを手早く実用的に動かしたいならPuppy、Linuxの構造を学びたいならTiny Core、という住み分けです。どの軽量ディストロが自分のPCと用途に合うかを必要メモリやデスクトップ環境から見比べたい場合は、軽量Linuxディストリビューションおすすめ比較|古いPCでも軽快に動く選び方もが比較の入口になります。さらに、軽さに限らず「自分の目的にどのディストロが合うか」を整理したい方は、おすすめLinuxディストリビューション完全ガイド|目的別の選び方もで用途別の選び方をまとめています。本記事はあくまで「Tiny Coreを実際に動かして学ぶ」ことに絞っているので、比較で迷っている段階ならこれらのハブ記事から戻ってくるのがおすすめです。

「拡張が消える」「日本語が出ない」などトラブル時の対処法

Tiny Coreの導入直後によくつまずくポイントと、そのトラブルの対処をまとめます。Tiny Coreならではの「拡張の追加」や「永続化」に関わるものが中心です。落ち着いて確認すれば多くは解決します。

追加した拡張や設定が次回に消えている

最も多いのが、追加したはずの拡張や設定が、次回起動時に消えているケースです。原因のほとんどは、永続化のしくみを使っていないことです。Tiny Coreは何もしなければRAM上の変更がそのまま消えます。残したい対象を.filetool.lstに登録し、終了時にバックアップ(mydata.tgzへの保存)を行っているかを確認してください。拡張については、起動時に自動で読み込む設定(オンブートの指定)をしておくと、毎回手で追加し直す手間がなくなります。

ブラウザなど基本的なアプリが見当たらない

「起動したのにブラウザがない」と戸惑うのは、Tiny Coreの初心者が必ず通る道です。これは不具合ではなく、Tiny Coreは初期状態にアプリをほとんど積んでいないためです。前述のAppブラウザを開き、欲しいアプリの拡張を検索して追加してください。Tiny Coreでは「何かが足りない=自分で足す」が基本動作だと考えると、戸惑いが減ります。

日本語が表示・入力できない

初期状態のTiny Coreでは、日本語の表示も入力もできません。これも仕様で、日本語フォントや日本語入力の拡張を自分で追加し、設定する必要があります。前述の通り、Tiny Coreの日本語化は手間がかかる部分です。版や拡張による差が大きいため、公式ドキュメントやコミュニティの情報に沿って進めてください。日本語環境で時間を取られたくないなら、日本語対応が手厚いMintやLubuntuといった別のディストロを選ぶ判断も現実的です。

本記事のまとめ

Tiny Core Linuxは、本体が数十MB級という世界最小級の軽量Linuxです。Core(CUIのみ)/TinyCore(GUI付き標準)/CorePlus(セットアップ支援付き)の3エディションがあり、初期状態にはほとんど何も入っていません。使い方の中心は、Appブラウザで拡張(.tcz)を検索して足し、自分の環境を組み上げていくこと。設定を次回に残すには、残す対象を.filetool.lstに登録し、mydata.tgzへバックアップする独自のしくみを使います。日本語化も自前で整える必要があり、手間がかかる上級者向けのディストロです。そのぶん、Linuxの仕組みを最小単位から学ぶ教材としては唯一無二の価値があります。最後に、要点を一覧で振り返っておきます。

やりたいこと方法・コマンド
ISOの破損を確認するmd5sum CorePlus-current.iso
USBのデバイス名を確認するlsblk
USB起動メディアを作る(CUI)sudo dd if=CorePlus-current.iso of=/dev/sdb bs=4M status=progress
拡張を追加するGUIの「App」(Appブラウザ)から拡張を検索して追加
CUIで拡張を読み込むtce-load -wi 拡張名
設定を次回に残す.filetool.lst に登録し mydata.tgz へバックアップ

Tiny Coreを動かしてみると、「OSとは本来これだけのもので、あとは自分で足していくのだ」という、ふだん意識しない事実が見えてきます。最小の土台から一つずつ組み上げる体験は、Linuxの仕組みを学ぶうえで何よりの教材です。まずは仮想環境で気軽に起動し、拡張を一つ足してみるところから始めてみてください。Tiny Coreで構造の理解が深まれば、コマンドやサーバーの世界へも自信を持って進んでいけます。

次に読む記事

軽量Linuxディストリビューションおすすめ比較|古いPCでも軽快に動く選び方も(軽さ重視で比較したい方向け)
おすすめLinuxディストリビューション完全ガイド|目的別の選び方も
Puppy Linuxとは?超軽量OSをUSBから起動して古いPCを蘇らせる方法【初心者向け】(軽さで近い兄弟・ライブ運用が手軽)
Linux Mintとは?インストールから日本語設定・初期設定まで初心者向けに解説(日常使いの乗り換え候補)
Lubuntuとは?Ubuntu公式の軽量版をインストールして古いPCで使う方法【初心者向け】(情報量で選ぶ軽量版)
ddコマンドでディスクイメージを作成・書き込みする方法|USBブート作成も

現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、リナックスマスターマガジン(無料)では、サーバー構築入門マニュアル(図解60P)を無料でお配りしています。Linuxの仕組みを学ぶ次のステップとして、ぜひご活用ください。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として20年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。